<?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: stride]]></title>
    <link>http://securityratty.com/tag/stride</link>
    <description></description>
    <pubDate>Tue, 11 Sep 2007 19:18:00 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[ScienceLogics 5-Year Anniversary]]></title>
      <link>http://securityratty.com/article/1287b8dac0ea60512bed5f303d15fe55</link>
      <guid>http://securityratty.com/article/1287b8dac0ea60512bed5f303d15fe55</guid>
      <description><![CDATA[August 2003. The largest blackout in U.S. history darkens the Northeast and Midwest, the Blaster worm has been unleashed and Madonna and Britney create a stir at the 2003 MTV Music Video Awards . In...]]></description>
      <content:encoded><![CDATA[<p><img style="border-right: 0px; border-top: 0px; margin: 0px 10px 10px 0px; border-left: 0px; border-bottom: 0px" height="164" alt="B-day Cake" src="http://blog.sciencelogic.com/wp-content/uploads/2008/08/b-day-cake1.jpg" width="244" align="left" border="0"> August 2003. The largest <a href="http://blogs.wsj.com/biztech/2008/08/13/celebrating-the-anniversary-of-the-big-blackout/?mod=djemTECH" target="_blank">blackout</a> in U.S. history darkens the Northeast and Midwest, the <a href="http://news.cnet.com/2010-1001-5117862.html" target="_blank">Blaster worm</a> has been unleashed and Madonna and Britney create a stir at the <a href="http://en.wikipedia.org/wiki/2003_MTV_Video_Music_Awards" target="_blank">2003 MTV Music Video Awards</a>. In the midst of this <a href="http://www.grid.unep.ch/product/publication/download/ew_heat_wave.en.pdf" target="_blank">hot summer</a> madness, ScienceLogic was founded.
<p>To kick off our celebration of our first five years, we asked <a href="http://www.sciencelogic.com/leadership.htm" target="_blank">ScienceLogic founders</a> Dave Link, Richard Chart and Chris Cordray for their thoughts and memories on events leading to today’s milestone. How and why did they set out on this venture? What happened along the way – expected and unexpected? Why were they successful in times when other new (and established) businesses have come and <a href="http://en.wikipedia.org/wiki/Category:2003_disestablishments" target="_blank">gone</a>?
<p><b>How did you three put together this team?</b>
<p>We all worked together at a large Managed Service Provider for a couple of years before leaving to start ScienceLogic, so we all knew each other and knew our collective strengths. More importantly, each of us had worked with network management tools on some level (sales and marketing, engineering and product development), and knew first-hand all of the customer pain points, from every perspective. So we left and began rapidly figuring out how to build a better network management solution based upon our real world operational experience..
<p><strong>Dave:</strong> One interesting aspect is that our areas of expertise don’t overlap, which has contributed to our success. Chris is excellent with developing the product front-end and interface, Richard handled the backend architecture and engineering and I focused on the technical business side of sales and marketing. Our roles have been to build a product that works well and that provides real value to operations teams that experience the same day to day frustrations that we felt.<b></b>
<p><b>Whose idea was it to start the company?</b>
<p><strong>Dave:</strong> It was really a collective effort. We were all passionate about “getting it right” and not just starting a company. We knew the industry need and between us, we had the knowledge and skill sets to address all of the right aspects of developing a product and a building a business around it.
<p><b>What process did you go through to get started?</b>
<p><strong>Richard:</strong> From the beginning we knew the type of solution the market needed and we knew that we wanted to build it as an appliance. From different vantage points, we had each experienced the effects of long, difficult and expensive installations that still exist with traditional network tools. Every install has unique variations: there are always different server types, varying hardware and software versions, different patches installed, and on and on. Every installation was time consuming and unpredictable. We knew that an appliance model would address all of these variables and save a lot of time on how quickly customers could achieve immediate value.
<p>The harder decisions were around actually starting the business, assessing the market and of course determining the product pricing.
<p><b>EM7 completely flips the traditional model of complex, lengthy and expensive deployments. How did you convince others that the EM7 Meta-Appliance product was valid?</b>
<p><strong>Dave:</strong> Yes, EM7 totally disrupts the traditional model for network management. While others take a narrow approach, we intentionally designed EM7 to focus on the broad problem – managing the data center. How do you cover a variety of technologies and make sure they work seamlessly together? The vision was to make it easier, not harder, for customers.
<p><strong>Chris:</strong> I have to give it to Dave – very early on, he realized the power of a demo. If Dave could get in front of someone, he’d make them a believer. He’d use the Peter Falk/Columbo technique of “let me show you one more thing.” It was very effective. It’s getting easier, but even today people sometimes have to see EM7 in action before they become believers.
<p><b>Can you describe the early days of running a new business?</b>
<p><strong>Dave:</strong> ScienceLogic is a classic case of entrepreneurship. For the first year we worked out of our basements. We kept the costs low in every conceivable way and spent the first year developing the product before we even made a sale.
<p><strong>Chris:</strong> We stayed at lots of odd places when we were on the road, took cheap flights with multiple layovers and purchased lots of our first test equipment on eBay. This was during the dot-com bust so there was lots of equipment for sale on eBay, really cheap!
<p><strong>Richard:</strong> The amount of equipment I had in my house was absolutely crazy. Back then, servers were huge – I had a Cisco 6509 Catalyst, a Compaq Proliant DL380, Brocade switch, IBM Netfinity 4500R, and tons of other machines.
<p><strong>Chris:</strong> I had to install a new circuit box at home because I was blowing breakers. I remember when that 6509 crashed, we revived it and it died again. The second death was final.
<p><b>So you started in your houses – what was your first office space?</b>
<p><strong>Dave:</strong> My friend, the CEO at Ernst &amp; Young Technology had a few extra cubes and a data center in their office that they graciously allowed us to use. Their help was an important step in helping us really formalize the business. We started doing well and adding people, but ironically, their company was downsizing. Before long, many of their original YET people were gone and the ScienceLogic team kept growing in to the open cubes.
<p>Our first leased space was converted warehouse space in Chantilly, VA that once housed an internet radio station. It was cool – it had a large salt water fish tank, a loft, a spiral staircase and a Star Trek door that retracted into the walls with the customary lights and “whooshing” sound.
<p>We outgrew the Chantilly space, leading to our current office in Reston, VA.
<p><b>Who was the first ScienceLogic customer?</b>
<p>Our first paying customer was <a href="http://martinspoint.com/" target="_blank">Martins Point Health Care</a>. We deployed there in July 2004 and are pleased to say they continue to be a ScienceLogic customer. Other early (and still) EM7 <a href="http://www.sciencelogic.com/customers.htm" target="_blank">customers</a> include Navy Knowledge Online and the Department of Transportation. Nearly all of our customers are still actively using EM7 and renewing their maintenance.
<p><b>Where do you see the company in the next 5, 10 or 15 years?</b>
<p>Well, our revenue has doubled year-over-year in each of the last three years, so of course we’d like to continue to grow like that or even faster. In five years we’ve gone from three founders to the point where Dave does not know everyone’s fondest childhood memory. We’ll continue to scale our growth to cover the demands of our growing customer base.
<p><b>Where do you see the industry going over the coming years?</b>
<p><strong>Chris:</strong> IT is always moving and gaining in complexity, so network management is also becoming more complicated. There’s increasing diversity, new standards, virtualization and cloud computing. All of these are today’s technologies. Customers have a mix of the old and the new, so EM7 has to accommodate and support both.
<p><strong>Richard:</strong> Each generation of products has a new set of ways to monitor, but the “old” doesn’t go away. Even when a new, hot technology comes along, the old technologies still need to be supported. We work to ensure EM7 keeps up with both.
<p><strong>Dave:</strong> After five years we’re just hitting our stride and we’re just now reaching the tipping point in awareness of ScienceLogic and EM7. We’re all still passionate about the product and as Chris and Rich said, there’s still a lot do. We’ll continue disrupting the market with EM7. Our vision hasn’t changed, and with the increasing levels of automation that customers demand, the market needs are greater than ever. Our future is as bright, or brighter, than ever and we’ll continue to be looking for smart ways to automate traditionally manual IT Operations processes.
<p><b>What’s your advice for someone interested in starting their own business?</b>
<p><strong>Chris:</strong> Be passionate. That’s what has gotten me through the tough times. I didn’t really appreciate this thought when I heard others say it before. But it’s very true.
<p><strong>Richard:</strong> I agree. We met and talked with lots of people who told us, “That’s been done before.” But we kept going because we truly believed in what we were doing and we knew that while our approach was different, that it would be successful.
<p><strong>Richard:</strong> Be fearless. You can’t be too nervous and you need to be able to expect and handle the stress because it will be there. You have to learn to accept the stressful times as a necessary part of the process of starting out on your own.
<p><strong>Dave:</strong> Know your niche from the beginning and give potential customers a compelling reason to trust you and really benefit from your solution. You have to know the problem, see the gap and have a clear and consistent vision of how to solve the problem. Then you have to execute. If you don’t build your team with “doers” you won’t make it.
<p><strong>Chris:</strong> It helps to have friends. ScienceLogic was built on friendships and relationships, starting with the three of us. If you look at our team, most of our hires are referrals – people who developed and maintained great connections with other great people throughout their careers. Maintain your connections and keep in touch with your network of friends.</p>
]]></content:encoded>
      <pubDate>Wed, 20 Aug 2008 18:39:16 +0000</pubDate>
      <category domain="http://securityratty.com/tag/em7 completely flips">em7 completely flips</category>
      <category domain="http://securityratty.com/tag/em7">em7</category>
      <category domain="http://securityratty.com/tag/network management">network management</category>
      <category domain="http://securityratty.com/tag/network management tools">network management tools</category>
      <category domain="http://securityratty.com/tag/em7 meta-appliance product">em7 meta-appliance product</category>
      <category domain="http://securityratty.com/tag/sciencelogic team">sciencelogic team</category>
      <category domain="http://securityratty.com/tag/team">team</category>
      <category domain="http://securityratty.com/tag/front">front</category>
      <category domain="http://securityratty.com/tag/product front-end">product front-end</category>
      <source url="http://blog.sciencelogic.com/sciencelogics-5-year-anniversary/08/2008">ScienceLogics 5-Year Anniversary</source>
    </item>
    <item>
      <title><![CDATA[Collaboration in the Cloud, Virtual Worlds and the Hacker Mindset]]></title>
      <link>http://securityratty.com/article/451246868f8b52e293c9ac433dce53dd</link>
      <guid>http://securityratty.com/article/451246868f8b52e293c9ac433dce53dd</guid>
      <description><![CDATA[Collaboration in the Cloud
Forward thinking companies use collaboration technologies to melt away the physical distance between disparate offices, remote workers and suppliers. Investments in R&amp;D...]]></description>
      <content:encoded><![CDATA[<h4><img src="http://blogs.cisco.com/images/uploads/johnchamberspost.jpg" alt="" width="450" height="246" /></h4>
<h4>Collaboration in the Cloud</h4>
<p>Forward thinking companies use collaboration technologies to melt away the physical distance between disparate offices, remote workers and suppliers.  Investments in R&amp;D projects to create the next generation of business collaboration technologies and starting to bear early fruits and are worth paying attention to - especially if you get paid to &#8220;do security&#8221;.  One major focus area is Virtual Worlds.</p>
<h4>Teleporting Virgins</h4>
<p>The <a href="http://blog.secondlife.com/2008/07/08/ibm-linden-lab-interoperability-announcement/">big news</a> in the <a href="http://www.secondlife.com/">Second Life</a> research community is that avatars (&#8221;virtual people&#8221;) have successfully teleported between <em><strong>distinct </strong></em>virtual worlds.  The virgin teleporters went from a Second Life Preview Grid - an experimental grid completely disconnected from the Main Grid - to a virtual world running IBM OpenSIM.</p>
<p>At this stage there is intentionally no asset transfer going on at all - in other words, you can&#8217;t take your &#8220;stuff&#8221; from one world to another - but that will come in time as the <a href="http://secondlifegrid.net.s3.amazonaws.com/docs/specs/SLGOGP-draft-1.html">Open Grid Protocol</a> is extended.  Today just login and teleport are supported.  No stealing those trade secret &#8220;assets&#8221; yet ;-).</p>
<p>Linden Labs speaks to this issue:</p>
<blockquote><p>Q: How will Linden Lab prevent property from being copied into other virtual worlds?<br />
We’re paying extremely close attention to that question. We will be designing this with the Second Life community to ensure their needs are met. We want to stress that when it does become possible to move avatars between worlds, we will take the utmost care to protect the rights of Second Life property owners and creators. Linden Lab will not design a system that lets people openly violate the permissions of SL goods and take them to other worlds. We recognize that intellectual property is the engine that drives Second Life, and we are completely committed to preserving the qualities that make Second Life the unique, innovative and dynamic place that it is today.</p></blockquote>
<p>With my &#8220;hacker-vision&#8221; &#8482; enabled I see *all kinds* of opportunities for mischief here.  I&#8217;m betting we&#8217;ll see imaginative attacks as the usual cat and mouse game of vulnerability research and vendor response plays out.  &#8220;Sorry boss, someone hijacked my avatar and now I&#8217;m stuck on this desert island for who knows how long!&#8221;.</p>
<h4>Threat Profiling Second Life</h4>
<p>Getting back to reality, people are already exploring Virtual World security.  <a href="http://www.ernw.de/">Michael Thumann of ERNW</a> in Germany is a pen-tester and security researcher and in this 10 minute video, Michael shares the result of his security research on Second Life.</p>
<p>He covers:</p>
<ul>
<li> In-game cheating</li>
<li> Identity theft</li>
<li> Attacking 3rd party servers using Linden Scripting Language (think about the liability issues and the providers ability to track abusers)</li>
</ul>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/6MoptnBsNGc&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/6MoptnBsNGc&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p>For those interested in more detail, the full presentation he gave at BlackHat Europe 2008 in Amsterdam is <a href="https://www.blackhat.com/presentations/bh-europe-08/Thumann/Whitepaper/bh-eu-08-thumann-WP.pdf">here </a>(pdf).</p>
<p>Of particular note, Michael applied a formal threat model approach to the research - <a href="http://msdn.microsoft.com/en-us/library/ms954176.aspx">STRIDE </a>from Microsoft.</p>
<p>In a future post I&#8217;ll talk more about threat profiling in the context of Cloud Computing vulnerability research and specific API security vulnerability classes we can expect to see exploited.</p>
<img src="http://feeds.feedburner.com/~r/CloudSecurity/~4/338174255" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 17 Jul 2008 11:51:24 +0000</pubDate>
      <category domain="http://securityratty.com/tag/virtual worlds">virtual worlds</category>
      <category domain="http://securityratty.com/tag/worlds">worlds</category>
      <category domain="http://securityratty.com/tag/research">research</category>
      <category domain="http://securityratty.com/tag/vulnerability research">vulnerability research</category>
      <category domain="http://securityratty.com/tag/security research">security research</category>
      <category domain="http://securityratty.com/tag/life">life</category>
      <category domain="http://securityratty.com/tag/life property owners">life property owners</category>
      <category domain="http://securityratty.com/tag/life research community">life research community</category>
      <category domain="http://securityratty.com/tag/collaboration">collaboration</category>
      <source url="http://feeds.feedburner.com/~r/CloudSecurity/~3/338174255/">Collaboration in the Cloud, Virtual Worlds and the Hacker Mindset</source>
    </item>
    <item>
      <title><![CDATA[Strategies for keeping disaster recovery on target]]></title>
      <link>http://securityratty.com/article/892c773a8e750e90486dddcca7020d7d</link>
      <guid>http://securityratty.com/article/892c773a8e750e90486dddcca7020d7d</guid>
      <description><![CDATA[It was a normal Monday batch process at a well-respected global bank -- until, that is, a critical back-office system failed. At first, IT administrators took it in stride. This wasn't the only time...]]></description>
      <content:encoded><![CDATA[It was a normal Monday batch process at a well-respected global bank -- until, that is, a critical back-office system failed. At first, IT administrators took it in stride. This wasn't the only time they'd had to recover lost data. But soon it became clear something more ominous was occurring: the bank's multi-terabyte database had become corrupted.]]></content:encoded>
      <pubDate>Fri, 16 May 2008 20:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/critical back-office system">critical back-office system</category>
      <category domain="http://securityratty.com/tag/bank">bank</category>
      <category domain="http://securityratty.com/tag/recover lost data">recover lost data</category>
      <category domain="http://securityratty.com/tag/global bank">global bank</category>
      <category domain="http://securityratty.com/tag/multi-terabyte database">multi-terabyte database</category>
      <category domain="http://securityratty.com/tag/time">time</category>
      <category domain="http://securityratty.com/tag/ominous">ominous</category>
      <category domain="http://securityratty.com/tag/stride">stride</category>
      <category domain="http://securityratty.com/tag/administrators">administrators</category>
      <source url="http://www.networkworld.com/news/2008/051608-strategies-for-keeping-disaster-recovery.html?fsrc=rss-security">Strategies for keeping disaster recovery on target</source>
    </item>
    <item>
      <title><![CDATA[The STRIDE per Element Chart]]></title>
      <link>http://securityratty.com/article/c608e19f313cfff86bc2524111d3f1be</link>
      <guid>http://securityratty.com/article/c608e19f313cfff86bc2524111d3f1be</guid>
      <description><![CDATA[Id like to talk about the STRIDE per element chart in the sixth post of my threat modeling series. Id like to talk about where its from, some of the issues that come with that heritage, and how you...]]></description>
      <content:encoded><![CDATA[I&#x2019;d like to talk about the STRIDE per element chart in the sixth post of my threat modeling series. I&#x2019;d like to talk about where it&#x2019;s from, some of the issues that come with that heritage, and how you might customize it in your own threat modeling process.   <p>Michael Howard and Shawn Hernan did an analysis of our bulletins and some CERT and CVE data.&#xA0; Their goal was to validate work they'd done on threat trees.&#xA0; (Covered in the SDL book.)&#xA0; They were <i>looking for classes of things that would cause us to ship updates.</i> That&#x2019;s tremendously important, so I&#x2019;ll repeat it. They were looking for classes of things that would cause us to ship an update.&#xA0; If we wouldn&#x2019;t update for it, <i>it doesn&#x2019;t exist in the chart.</i> That&#x2019;s not to say it doesn&#x2019;t exist. If there&#x2019;s an elevation of privilege against an external entity, well, by definition, we can&#x2019;t fix it. It&#x2019;s external. So is there value in calling out that risk in threat modeling? Sometimes there might be.&#xA0; </p>  <p><b></b></p>  <p><b>Breach Disclosure Laws</b></p>  <p>Sometimes organizations lose control of data that&#x2019;s been entrusted to them. You might find that risk as an instance of &#x201C;information disclosure by external entity.&#x201D; So should we have a check there? Well, on the one hand, we don&#x2019;t have any control over it - unless we hand them that information by design. In which case, perhaps we could design to hand over less.&#xA0; At Microsoft, we haven't added it to the chart we ask people to use, and we'll revisit that over time.</p>  <p>&#xA0;</p>  <p><b>Specific Elements</b></p>  <p>Another thing you might note is that the STRIDE chart is sorta vague. A process could be an exe, a .NET assembly, or an a.out executable running on Unix v7. Each of those will be vulnerable to different instantiations of threats. Your exe or a.out will be vulnerable to simple stack smashing overflows, but the .NET assembly won&#x2019;t be. As you make your elements more specific, you can provide more prescriptive guidance as to what threats to look for, and how to effectively mitigate them.</p>  <p>&#xA0;</p>  <p><b>Customizing the Chart for Your Threats</b></p>  <p>The chart is centered on our needs at Microsoft. Those may not be your needs. Perhaps you&#x2019;re building a threat modeling process to focus on voting. You can get much more specific about what a process is, and what threats it might come under. You might have really specific threats against voter lists (a type of data store) or vote tallies (another store).</p>  <p>Being able to enumerate the assets in data stores helps you motivate threats, and assess their risk and importance of fixing them. When we build a threat modeling process for the SDL, it gets used in Windows, Office, SQL, Exchange, Dynamics, and a slew of other products. We need some degree of consistency, so we can deliver consistent products and messages to our customers. We also need to encourage customization and specificity, so that the process is as prescriptive as we can make it. Doing so allows you to make it more prescriptive, appropriate and evocative for your users.</p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=5772564" width="1" height="1">]]></content:encoded>
      <pubDate>Mon, 29 Oct 2007 20:06:46 +0000</pubDate>
      <category domain="http://securityratty.com/tag/element chart">element chart</category>
      <category domain="http://securityratty.com/tag/chart">chart</category>
      <category domain="http://securityratty.com/tag/stride">stride</category>
      <category domain="http://securityratty.com/tag/specific">specific</category>
      <category domain="http://securityratty.com/tag/specific threats">specific threats</category>
      <category domain="http://securityratty.com/tag/cve data">cve data</category>
      <category domain="http://securityratty.com/tag/data">data</category>
      <category domain="http://securityratty.com/tag/stride chart">stride chart</category>
      <category domain="http://securityratty.com/tag/threats">threats</category>
      <source url="http://blogs.msdn.com/sdl/archive/2007/10/29/the-stride-per-element-chart.aspx">The STRIDE per Element Chart</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>
    <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[STRIDE chart]]></title>
      <link>http://securityratty.com/article/96a819221c5280509ecb41c2d92d2eac</link>
      <guid>http://securityratty.com/article/96a819221c5280509ecb41c2d92d2eac</guid>
      <description><![CDATA[Adam Shostack here

I've been meaning to talk more about what I actually do, which is help the teams within Microsoft who are threat modeling (for our boxed software) to do their jobs better. Better...]]></description>
      <content:encoded><![CDATA[<P><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">Adam Shostack here.</SPAN></P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face=calibri size=3>&nbsp;</FONT></o:p></P>
<P><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">I've been meaning to talk more about what I actually do, which is help the teams within Microsoft who are threat modeling (for our boxed software) to do their jobs better.&nbsp; Better means faster, cheaper or more effectively.&nbsp; <SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">There are good reasons to optimize for different points on that spectrum (of better/faster/cheaper) <SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">at different times in different products.&nbsp;&nbsp; <SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">One of the things that I've learned is that we ask a lot of developers, testers, and PMs here.&nbsp; They all have some exposure to security, but terms that I've been using for years are often new to them.</SPAN></SPAN></SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">Larry Osterman is a <A class="" title="longtime MS veteran" href="http://channel9.msdn.com/ShowPost.aspx?PostID=27667" mce_href="http://channel9.msdn.com/ShowPost.aspx?PostID=27667">longtime MS veteran</A>, currently working in Windows audio.&nbsp; He's been a threat modeling advocate for years, and <SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">has been blogging a lot about our new processes, and describes in great detail the STRIDE per element process.&nbsp;&nbsp; His recent posts are "<A href="http://blogs.msdn.com/larryosterman/archive/2007/08/30/threat-modeling-once-again.aspx" mce_href="http://blogs.msdn.com/larryosterman/archive/2007/08/30/threat-modeling-once-again.aspx">Threat Modeling, Once Again</A>," "<A href="http://blogs.msdn.com/larryosterman/archive/2007/08/31/threat-modeling-again-drawing-the-diagram.aspx">Threat modeling again. Drawing the diagram</A>," "<A href="http://blogs.msdn.com/larryosterman/archive/2007/09/04/threat-modeling-again-stride.aspx">Threat Modeling Again: STRIDE</A>," "<A href="http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx">Threat modeling again, STRIDE mitigations</A>," "<A href="http://blogs.msdn.com/larryosterman/archive/2007/09/07/threat-modeling-again-what-does-stride-have-to-do-with-threat-modeling.aspx">Threat modeling again, what does STRIDE have to do with threat modeling</A>," "<A href="http://blogs.msdn.com/larryosterman/archive/2007/09/10/threat-modeling-again-stride-per-element.aspx">Threat modeling again, STRIDE per element</A>," "<A href="http://blogs.msdn.com/larryosterman/archive/2007/09/11/threat-modeling-again-threat-modeling-playsound.aspx">Threat modeling again, threat modeling playsound</A>."</SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">I wanted to chime in and offer up this handy chart that we use.&nbsp; It's part of how we teach people to go from a diagram to a set of threats.&nbsp; We used to ask them to brainstorm, and have discovered that that works a lot better with some structure.</SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><o:p><FONT face=calibri size=3></FONT></o:p>&nbsp;</P>
<P>
<TABLE class=MsoNormalTable style="BORDER-COLLAPSE: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in" cellSpacing=0 cellPadding=0 border=0 class="MsoNormalTable">
<TBODY>
<TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0.1in; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0.1in; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0.05in; BORDER-LEFT: white 1pt solid; PADDING-TOP: 0.05in; BORDER-BOTTOM: white 3pt solid" vAlign=top width=189>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Property </FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0.1in; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0.1in; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0.05in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.05in; BORDER-BOTTOM: white 3pt solid" vAlign=top width=147>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Threat </FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0.1in; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0.1in; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0.05in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.05in; BORDER-BOTTOM: white 3pt solid" vAlign=top width=197>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Definition </FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 0.1in; BORDER-TOP: white 1pt solid; PADDING-LEFT: 0.1in; BACKGROUND: #4f81bd; PADDING-BOTTOM: 0.05in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.05in; BORDER-BOTTOM: white 3pt solid" vAlign=top width=395>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Example </FONT></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: white 1pt solid; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=189>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Authentication</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=147>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=calibri><B>S</B>poofing</FONT></FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=197>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=calibri>Impersonating something or someone else. </FONT></FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=395>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=calibri>Pretending to be any of billg, microsoft.com or ntdll.dll </FONT></FONT></P></TD></TR>
<TR style="mso-yfti-irow: 2">
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: white 1pt solid; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=189>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Integrity</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=147>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=calibri><B>T</B>ampering</FONT></FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=197>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Modifying data or code</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=395>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Modifying a DLL on disk or DVD, or a packet as it traverses the LAN.</FONT></P></TD></TR>
<TR style="mso-yfti-irow: 3">
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: white 1pt solid; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=189>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Non-repudiation</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=147>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=calibri><B>R</B>epudiation</FONT></FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=197>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Claiming to have not performed an action.</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=395>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>“I didn’t send that email,” “I didn’t modify that file,” “I <I>certainly</I> didn’t visit that web site, dear!”</FONT></P></TD></TR>
<TR style="mso-yfti-irow: 4">
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: white 1pt solid; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=189>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Confidentiality</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=147>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=calibri><B>I</B>nformation Disclosure</FONT></FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=197>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Exposing information to someone not authorized to see it</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=395>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Allowing someone to read the Windows source code; publishing a list of customers to a web site.</FONT></P></TD></TR>
<TR style="HEIGHT: 69.8pt; mso-yfti-irow: 5">
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: white 1pt solid; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=189>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Availability</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=147>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=calibri><B>D</B>enial of Service</FONT></FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=197>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Deny or degrade service to users</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #d0d8e8; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=395>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Crashing Windows or a web site, sending a packet and absorbing seconds of CPU time, or routing packets into a black hole.</FONT></P></TD></TR>
<TR style="HEIGHT: 55.45pt; mso-yfti-irow: 6; mso-yfti-lastrow: yes">
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: white 1pt solid; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=189>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Authorization</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: #f0f0f0; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-BOTTOM: white 1pt solid" vAlign=top width=147>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT size=3><FONT face=calibri><B>E</B>levation of Privilege</FONT></FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=197>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Gain capabilities without proper authorization</FONT></P></TD>
<TD class="" style="BORDER-RIGHT: white 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #f0f0f0; PADDING-LEFT: 5.4pt; BACKGROUND: #e9edf4; PADDING-BOTTOM: 0in; BORDER-LEFT: #f0f0f0; PADDING-TOP: 0.75pt; BORDER-BOTTOM: white 1pt solid" vAlign=top width=395>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><FONT face=calibri size=3>Allowing a remote internet user to run commands is the classic example, but going from a limited user to admin is also EoP.</FONT></P></TD></TR></TBODY></TABLE></P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><o:p><FONT face=calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><o:p><FONT size=3></FONT></o:p>&nbsp;</P>
<P class=MsoPlainText style="MARGIN: 0in 0in 0pt"><o:p><FONT face=calibri size=3>[Update: fixed the table so it displays&nbsp;all four columns.]&nbsp;</FONT></o:p></P></SPAN></SPAN></SPAN></SPAN></SPAN>
<P><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"></SPAN></SPAN></SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">&nbsp;</P></SPAN></SPAN></SPAN></SPAN></SPAN><img src="http://blogs.msdn.com/aggbug.aspx?PostID=4872732" width="1" height="1">]]></content:encoded>
      <pubDate>Tue, 11 Sep 2007 19:18:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/threat">threat</category>
      <category domain="http://securityratty.com/tag/stride">stride</category>
      <category domain="http://securityratty.com/tag/windows">windows</category>
      <category domain="http://securityratty.com/tag/windows source code">windows source code</category>
      <category domain="http://securityratty.com/tag/web site">web site</category>
      <category domain="http://securityratty.com/tag/stride mitigations">stride mitigations</category>
      <category domain="http://securityratty.com/tag/code">code</category>
      <category domain="http://securityratty.com/tag/user">user</category>
      <category domain="http://securityratty.com/tag/remote internet user">remote internet user</category>
      <source url="http://blogs.msdn.com/sdl/archive/2007/09/11/stride-chart.aspx">STRIDE chart</source>
    </item>
  </channel>
</rss>
