<?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: judgments]]></title>
    <link>http://securityratty.com/tag/judgments</link>
    <description></description>
    <pubDate>Thu, 20 Dec 2007 13:57:00 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Security Perception: Fear vs Anger]]></title>
      <link>http://securityratty.com/article/96a0f45d27c72e1caf62ec8f9c48c8d1</link>
      <guid>http://securityratty.com/article/96a0f45d27c72e1caf62ec8f9c48c8d1</guid>
      <description><![CDATA[If you're fearful, you think you're more at risk than if you're angry: In the aftermath of September 11th, we realized that, tragically, we were presented with an opportunity to find out whether our...]]></description>
      <content:encoded><![CDATA[<p>If you're fearful, you think you're <a href="http://www.hks.harvard.edu/news-events/publications/insight/management/jennifer-lerner">more at risk</a> than if you're angry:</p>

<blockquote>In the aftermath of September 11th, we realized that, tragically, we were presented with an opportunity to find out whether our lab research could predict how the country as a whole would react to the attacks and how U.S. citizens would perceive future risks of terrorism. We did a nationwide field experiment, the first of its kind. As opposed to the participants in our lab studies, the participants in our nationwide field study did have strong feelings about the issues at stake -- September 11th and possible future attacks -- and they also had a lot of information about these issues as well. We wondered whether the same emotional carryover that we found in our lab studies would occur -- whether fear and anger would still have opposing effects.

<p>In pilot tests, we identified some media coverage of the attacks (video clips) that triggered a sense of fear, and some coverage that triggered a sense of anger. We randomly assigned participants from around the country to be exposed to one of those two conditions -- media reports that were known to trigger fear or reports that were known to trigger anger. Next, we asked participants to predict how much risk, if any, they perceived in a variety of different events. For example, they were asked to predict the likelihood of another terrorist attack on the United States within the following 12 months and whether they themselves expected to be victims of potential future attacks. They made many other risk judgments about themselves, the country, and the world as a whole. They also rated their policy preferences.</p>

<p>The results mirrored those of our lab studies. Specifically, people who saw the anger-inducing video clip were subsequently more optimistic on a whole series of judgments about the future -- their own future, the country’s future, and the future of the world. In contrast, the people who saw the fear-inducing video clip were less optimistic about their own future, the country’s future, and the world’s future. Policy preferences also differed as a function of exposure to the different media/emotion conditions.  Participants who saw the fear-inducing clip subsequently endorsed less aggressive and more conciliatory policies than did participants who saw the anger-inducing clip, even though the clip was only a few minutes long and participants had had weeks to form their own policy opinions regarding responses to terrorism.</blockquote></p>

<p>So, to summarize: we should not be fearful of future terrorist attacks, we should be angry that our government has done such a poor job safeguarding our liberties. And that if we take this second approach, we are more likely to respond effectively to future terrorist attacks.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=O50D2EF"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=O50D2EF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=V1oSRIF"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=V1oSRIF" border="0"></img></a>
</div>]]></content:encoded>
      <pubDate>Sun, 23 Mar 2008 09:42:05 +0000</pubDate>
      <category domain="http://securityratty.com/tag/potential future attacks">potential future attacks</category>
      <category domain="http://securityratty.com/tag/future attacks">future attacks</category>
      <category domain="http://securityratty.com/tag/future">future</category>
      <category domain="http://securityratty.com/tag/future terrorist attacks">future terrorist attacks</category>
      <category domain="http://securityratty.com/tag/perceive future risks">perceive future risks</category>
      <category domain="http://securityratty.com/tag/attacks">attacks</category>
      <category domain="http://securityratty.com/tag/worlds future">worlds future</category>
      <category domain="http://securityratty.com/tag/clip subsequently">clip subsequently</category>
      <category domain="http://securityratty.com/tag/subsequently">subsequently</category>
      <source url="http://www.schneier.com/blog/archives/2008/03/security_percep.html">Security Perception: Fear vs Anger</source>
    </item>
    <item>
      <title><![CDATA[Services are tapping people power to spot malware]]></title>
      <link>http://securityratty.com/article/66453fc5e3f1c061cd6f156ec59ac93d</link>
      <guid>http://securityratty.com/article/66453fc5e3f1c061cd6f156ec59ac93d</guid>
      <description><![CDATA[People-driven security, an approach that pools the judgments of individual participants to identify new threats, is gathering momentum, with uses popping up in everything from antimalware and spam...]]></description>
      <content:encoded><![CDATA[People-driven security, an approach that pools the judgments of individual participants to identify new threats, is gathering momentum, with uses popping up in everything from antimalware and spam blocking to site filtering.]]></content:encoded>
      <pubDate>Tue, 19 Feb 2008 21:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/individual participants">individual participants</category>
      <category domain="http://securityratty.com/tag/judgments">judgments</category>
      <category domain="http://securityratty.com/tag/momentum">momentum</category>
      <category domain="http://securityratty.com/tag/threats">threats</category>
      <category domain="http://securityratty.com/tag/spam">spam</category>
      <category domain="http://securityratty.com/tag/site">site</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/approach">approach</category>
      <category domain="http://securityratty.com/tag/antimalware">antimalware</category>
      <source url="http://www.networkworld.com/news/2008/022008-services-are-tapping-people-power.html?fsrc=rss-security">Services are tapping people power to spot malware</source>
    </item>
    <item>
      <title><![CDATA[The Checklist]]></title>
      <link>http://securityratty.com/article/fe4f934e33d82e7c6399c659a93681bb</link>
      <guid>http://securityratty.com/article/fe4f934e33d82e7c6399c659a93681bb</guid>
      <description><![CDATA[Brian Chess wrote about a great article in the New Yorker - &quot; The Checklist .&quot; The article is a fantastic read and I highly recommend it, even if you're not interested in medicine. It is well written...]]></description>
      <content:encoded><![CDATA[Brian Chess <a href="http://extra.fortifysoftware.com/blog/2008/01/the_checklist.html">wrote</a> about a great article in the New Yorker - "<a href="http://www.newyorker.com/reporting/2007/12/10/071210fa_fact_gawande">The Checklist</a>."   The article is a fantastic read and I highly recommend it, even if you're not interested in medicine.  It is well written and quite engaging about how doctors handle a ridiculously complex topic - intensive care.<br /><br />Like Brian, I was struck by how closely the article can parallel some of the problems we face in trying to develop secure software.  I agree with the basic premise of Brian's statement, that a checklist can help in the software development world just like it can in the ICU.  I've had great success providing checklists to developers of common areas of concern, areas they need to make sure the document, etc.<br /><ul><li>Document how you handle authentication.  if different from standard X, get a security reviews.</li><li>Document how you're handing input filtering. If not the standard library with declarative syntax, document and get a security review.....</li></ul>You get the picture.  You can do similar things with static analyzers for example, and even by tweaking compilers or compile environment to prevent the usage of certain easy to mess-up functions such as strcpy, messed up buffer sizes, etc.<br /><br />I want to focus on two other items from the article that are worth noting.<br /><ol><li>Metrics</li><li>Processe<span style="font-weight: bold;">s</span></li></ol><span style="font-weight: bold;">Metrics</span><br /><br />In the paper the author talks about following the checklist and how it reduced deaths.  One thing he never mentions is the cost of following the checklist.  I thought it interesting, but I can only assume based on the number of lives saved, and the cost of even a single infection, that the costs of following the checklist are far outweighed by the cost savings.  Still, it would have been nice to see a cost comparison between the two.<br /><br />What is also interesting though is that in the hospital setting its generally quite clear what an adverse event is.  We generally know when someone has an infection, we certainly know when someone dies.  We do root cause analysis in many cases (though not all) to understand the general cause of death, though when there is an infection for example we don't always get to root cause.<br /><br />One result of this sort of tracking, is that it occurs within a regulatory framework where hospitals must report their incident rates publicly, and there are agencies within government charged with collecting, monitoring, and even in some cases improving on these measurements and results.<br /><br />As a result of this public tracking, the key doctor from the paper, Pronovost, was able pretty clearly to tell whether his process changes were having a positive or negative effect.  He had lots of public data to draw from, and the incidence rate at any given hospital is large enough that we can start to make valid statistical judgments about the impact of our changes.<br /><br />Contrast this with software and the differences in both area, and maturity, are quite telling.  We don't have any standard measures of success/failure, we don't perform lots of root cause on adverse events, and we don't have public reporting of success and failure.  So, we don't have a general body of knowledge that allows us  to get better or at least measure how we're doing.<br /><br />Maybe we ought to have something like that? I <a href="http://securityretentive.blogspot.com/2007/05/analyzing-software-failures.html">wrote</a> about this last year when saying that we ought to have some sort of NTSB for security, or at least for security breaches.  Maybe its time we start taking that more seriously?<br /><br /><span style="font-weight: bold;">Processes</span><br /><br />I was also struck by one of Pronovost's comments about medicine that I think especially relevant to software security.  When asked whether we'd get to the point that checklists are as common as a stethoscope for a Dr, he replied:<br /><br /><blockquote>"At the current rate, it will never happen,” he said, as monitors beeped in the background. “The fundamental problem with the quality of American medicine is that we’ve failed to view delivery of health care as a science. The tasks of medical science fall into three buckets. One is understanding disease biology. One is finding effective therapies. And one is insuring those therapies are delivered effectively. That third bucket has been almost totally ignored by research funders, government, and academia. It’s viewed as the art of medicine. That’s a mistake, a huge mistake. And from a taxpayer’s perspective it’s outrageous.” We have a thirty-billion-dollar-a-year National Institutes of Health, he pointed out, which has been a remarkable powerhouse of discovery. But we have no billion-dollar National Institute of Health Care Delivery studying how best to incorporate those discoveries into daily practice.</blockquote>I was reminded of Gunnar's <a href="http://1raindrop.typepad.com/1_raindrop/2007/10/sacred-cow-gore.html">response</a> to the Spaf piece - "<a href="http://www.cerias.purdue.edu/weblogs/spaf/kudos-opinions-rants/post-124/solving-some-of-the-wrong-problems/">Solving the Wrong Problems</a>."   I think Gunnar hit it on the head with his criticism of Spaf's piece, and I think the situation is quite similar to the one Pronovost finds in medicine. <br /><br />For the most part we fail to treat the delivery/creation of software as a science.  We do lots of research on languages, we do lots of work on theories of security, and then it all breaks down because we have people implementing the processes, and we don't spend any time on that.  Well, at least not in measure to how much we spend on all sorts of other efforts that we don't measure, we aren't sure achieve results, etc.<br /><br />We know lots about how to theoretically secure things, but we don't know a whole lot about how to get large software development organizations to produce consistently high quality/"secure" software.  Heck, we don't even know how to do it if we aren't budget constrained, much less if we are.<br /><br />To be sure, medicine hasn't solved this problem either, and they aren't dealing with a huge installed base :)  They are better at measuring effectiveness, but again they are in a life/death world plus they have the added joy of strict liability.  Operating under those conditions they do manage to settle on newer/better techniques pretty quickly, because they are tracking how they are doing, lives are on the line, and they are pretty strongly incented to get it right.<img src="http://feeds.feedburner.com/~r/SecurityRetentive/~4/231381189" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 07 Feb 2008 17:14:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/secure">secure</category>
      <category domain="http://securityratty.com/tag/develop secure software">develop secure software</category>
      <category domain="http://securityratty.com/tag/software">software</category>
      <category domain="http://securityratty.com/tag/software development organizations">software development organizations</category>
      <category domain="http://securityratty.com/tag/health">health</category>
      <category domain="http://securityratty.com/tag/health care delivery">health care delivery</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/checklist">checklist</category>
      <category domain="http://securityratty.com/tag/software development world">software development world</category>
      <source url="http://feeds.feedburner.com/~r/SecurityRetentive/~3/231381189/checklist.html">The Checklist</source>
    </item>
    <item>
      <title><![CDATA[Common Criteria and answering the question 'Is it Safe']]></title>
      <link>http://securityratty.com/article/2d7b05cc2da2df4e84056775702cd890</link>
      <guid>http://securityratty.com/article/2d7b05cc2da2df4e84056775702cd890</guid>
      <description><![CDATA[Hi all, Eric Bidstrup here

One of the areas that our group is also involved is in industry standards regarding security assurance, and Common Criteria ( aka ISO 15408) is the standard internationally...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">Hi all, Eric Bidstrup here.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">One of the areas that our group is also involved is in industry standards regarding security assurance, and</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN><A href="http://www.commoncriteriaportal.org/" mce_href="http://www.commoncriteriaportal.org/"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'">Common Criteria</SPAN></A><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> (</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">aka ISO 15408) is the standard internationally recognized by</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN><A href="http://www.commoncriteriaportal.org/public/developer/index.php?menu=5" mce_href="http://www.commoncriteriaportal.org/public/developer/index.php?menu=5"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'">24 governments</SPAN></A><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">(including the US, UK, Germany, Japan, and others). It’s interesting to consider that while all consumers of computer software want to have both confidence and detailed information about the security of software they want to purchase (or have already purchased), Common Criteria (CC) has failed to gain broad acceptance and recognition in the private sector or in any community beyond government agencies. Microsoft has been very vocal in the CC community on suggestions as to why that is and how to modify CC for broader commercial acceptance, and so I thought I’d share some of those thoughts here. Currently, Common Criteria fails to meet customer needs as a useful indicator of the likelihood of security vulnerabilities in software.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">At a very fundamental level, when someone in either&nbsp;the private sector or from a government agency considers purchasing or using a software product, one of the questions that may come up is “Is it Safe”? (Apologies for the lame and over-used</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> “</SPAN><A href="http://www.celebritywonder.com/movie/1976_Marathon_Man.html" mce_href="http://www.celebritywonder.com/movie/1976_Marathon_Man.html"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'">Marathon Man” movie reference</SPAN></A><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">)</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">.</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> <SPAN style="mso-spacerun: yes">&nbsp;</SPAN></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">I choose this imprecise reference to “<EM>safe</EM>” since most people don’t think deeply about what it means beyond “I don’t want bad things to happen to me or people/property/data I care about”. In terms of software security, all of the following most people would think of as being “bad”:</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN><A href="http://en.wikipedia.org/wiki/Computer_virus" mce_href="http://en.wikipedia.org/wiki/Computer_virus"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'">Viruses</SPAN></A><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">, </SPAN><A href="http://en.wikipedia.org/wiki/Computer_worm" mce_href="http://en.wikipedia.org/wiki/Computer_worm"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'">worms</SPAN></A><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">, </SPAN><A href="http://en.wikipedia.org/wiki/Malware" mce_href="http://en.wikipedia.org/wiki/Malware"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'">malware</SPAN></A><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">, </SPAN><A href="http://en.wikipedia.org/wiki/Hacker_%28computer_security%29" mce_href="http://en.wikipedia.org/wiki/Hacker_%28computer_security%29"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'">hackers</SPAN></A><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">, criminals, and espionage.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>These items listed have one thing in common – all of those bad things require a weakness (a “vulnerability”) in the software used, and finding a way to exploit that vulnerability for a nefarious purpose.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Security professionals have various frameworks on how to define “safe” that usually factor in some of the following considerations:<o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore">1)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">Value of protected assets<o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore">2)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">Assumptions about the sophistication of and level of resources available to an attacker. Defining “attacker” can cover a spectrum that ranges from a well intentioned but misguided employee to people we commonly think of as “hackers” to employees of a hostile intelligence service. <o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore">3)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">Level of confidence/assurance that is sought by people responsible for protecting the assets noted in #1 from the attackers noted in #2.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">Obviously different customers will have different criteria for determining “Is it Safe”? Small businesses will have different needs from large multinational corporations who will have different needs from government security agencies. To answer that question, security professionals require time (usually at substantial cost) to analyze not only the considerations above, but also examine in depth the software itself, its intended use, the environment in which it will be used, and a variety of other factors. Consumers who are not security savvy will likely make judgments based on sound bites from the media and intuition rather than any specific data or analysis. The Internet can be a dangerous place; a computer with vulnerable software is an easier target than one without such software. <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">When considering what types of software vulnerabilities could occur, there are three general categories of potential vulnerabilities:<o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore">1)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">Design vulnerabilities</SPAN></I><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"> – software that was not designed adequately to meet security requirements, needs, or expectations.<o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore">2)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">Implementation vulnerabilities</SPAN></I><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"> – software that exposes risk based on implementation deficiencies.<o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore">3)<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><I style="mso-bidi-font-style: normal"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">Deployment vulnerabilities</SPAN></I><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"> – software that was misconfigured in deployment as to expose risk that might have been prevented by other configurations.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">Let’s talk about each of these in the context of Common Criteria.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">For classes of products where protection profiles (PP) have been defined, CC arguably does a reasonable job is addressing <B><I>design vulnerabilities</I></B>. A protection profile outlines customers’ interests and needs in terms of security features/functionality. Smart cards are a great example where the threat and risks to a class or products have been well defined and reflected in the protection profiles. Operating Systems and DBMSs are other examples where useful protection profiles have been created. CC as currently applied is arguably deficient is in two ways: 1) PPs don’t currently exist for many categories of products (Mobile devices and instant messaging applications for example). 2) An evaluation is not internationally “required” to evaluate a given product against a PP (although the US has such policies). The former would be a solvable problem if industry were willing to step in and help lead creation of protection profiles where none exist currently as the smart card vendors have done. Solving the latter would require more fundamental policy changes by the governing bodies of Common Criteria, and presumes a solution exists to the former.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">Where Common Criteria arguably does <U>NOT</U> do a reasonable job is in addressing <B><I>implementation vulnerabilities</I></B>. While CC does have some limited provisions that attempt to address this concern, experience in the real world offers ample evidence that CC fails to meet customer (both government and private sector) needs and expectations for assurance that a given product does not contain implementation vulnerabilities that expose customers to risk. It has been our experience that customers typically </SPAN><B><I><U><SPAN style="FONT-SIZE: 11pt; COLOR: red; FONT-FAMILY: 'Calibri','sans-serif'">don’t care</SPAN></U></I></B><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">whether they are exposed to risk from a design vulnerability or an implementation vulnerability, they care that they are exposed to risk. Period. When customers ask “Is it Safe?” they expect software that can be deployed and maintained to operate securely in the face of adversarial activity. The chairman of the Common Criteria Development Board (David Martin) agreed with these points in his presentation at the</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> </SPAN><A href="http://www.8iccc.com/" mce_href="http://www.8iccc.com/"><SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'">ICCC in Rome this year</SPAN></A><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'">. </SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">It’s not that CC <I>can’t</I> do this; it’s just that it currently <I>doesn’t</I>. This is the area where Steve Lipner, myself, and others have pointed out repeatedly (maybe too repeatedly) that CC needs to improve.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">As I mentioned above, Common Criteria also falls short meeting customer needs in producing useful information that addresses <B><I>deployment vulnerabilities</I></B>. A CC evaluation is conducted against a specific configuration of a product known as the “Target of Evaluation” (aka TOE). Information in the TOE is expressed using CC language and syntax which is typically not digestible by average IT personnel. The TOE is defined by the vendor, and may or may not reflect the product’s default installation configuration, or other common configurations reflecting how the product is deployed in the real world. In many examples, the guidance on deploying software securely is at odds with how it is used in the real world.&nbsp; For example, as I recall, a few years ago, an operating system was evaluated under the US Controlled Access Protection Profile in a configuration that had only an FTP server (configured for anonymous access) enabled. This sort of fiction doesn’t meet customer needs.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">One of the other key challenges of Common Criteria today is the timeliness of completing CC evaluations. It typically takes 12 to 24 months or longer to complete an evaluation at the highest assurance levels (EAL4) that can be attained by general purpose commercial software products. Since software vendors will typically release new major versions of their products at 18-36 month intervals, this creates a dilemma for customers in that CC evaluation results typically lag about one version behind the currently available version of a given product. Hence, adding time and effort to address current CC deficiencies to a process that is already too slow to meet customer needs creates a real <SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">quandary</SPAN>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">This all leads up to asking some fundamental question about the <B><I style="mso-bidi-font-style: normal">goals and purpose of Common Criteria</I></B>. If CC simply validates conformance to a set of documented security feature requirements, then CC needs to better communicate this limited scope to its customers in order to set expectations that it will “help keep honest people honest” – but is incomplete or inadequate in terms of assurance of the security of assets on a system.&nbsp; (CC is good in some bounded scenarios such as smart cards, but much less good in scenarios with larger scale/complex software.)&nbsp; If CC aspires to truly meet customer needs to answer the question “Is it Safe?” – then CC needs to consider the real world evidence in terms of vulnerability rates found in CC evaluation products to discover it is currently failing to meet customer needs in that regard. Microsoft has had several products evaluated under CC (</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"><A href="http://www.microsoft.com/isaserver/commoncriteria/default.mspx" mce_href="http://www.microsoft.com/isaserver/commoncriteria/default.mspx">Microsoft Internet Security and Acceleration Server (ISA)</A>, <A href="http://www.microsoft.com/sql/commoncriteria/2005/sp1/default.mspx" mce_href="http://www.microsoft.com/sql/commoncriteria/2005/sp1/default.mspx">Microsoft SQL Server 2005 SP1</A>, <A href="https://www.microsoft.com/technet/prodtechnol/exchange/2003/e2k3cc.mspx" mce_href="https://www.microsoft.com/technet/prodtechnol/exchange/2003/e2k3cc.mspx">Microsoft Exchange Server 2003</A>, </SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">and several versions of</SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"> <A href="http://www.microsoft.com/technet/security/prodtech/windowsserver2003/ccc/default.mspx" mce_href="http://www.microsoft.com/technet/security/prodtech/windowsserver2003/ccc/default.mspx">Microsoft Windows</A></SPAN><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">). However, CC has been an insufficient answer to the question our customers ask “Is it Safe?”<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The Security Development Lifecycle is what has made the difference in enabling Microsoft to successfully reduce vulnerabilities in our products. <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'">If customers expect a real-world answer to the question “Is it Safe?” to be answered by Common Criteria, then Common Criteria must change.<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 11pt; COLOR: windowtext; FONT-FAMILY: 'Calibri','sans-serif'"><o:p>&nbsp;</o:p></SPAN></P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=6818885" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 20 Dec 2007 13:57:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/criteria">criteria</category>
      <category domain="http://securityratty.com/tag/fails">fails</category>
      <category domain="http://securityratty.com/tag/common criteria fails">common criteria fails</category>
      <category domain="http://securityratty.com/tag/common criteria">common criteria</category>
      <category domain="http://securityratty.com/tag/common criteria arguably">common criteria arguably</category>
      <category domain="http://securityratty.com/tag/common">common</category>
      <category domain="http://securityratty.com/tag/arguably">arguably</category>
      <category domain="http://securityratty.com/tag/arguably deficient">arguably deficient</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <source url="http://blogs.msdn.com/sdl/archive/2007/12/20/common-criteria-and-answering-the-question-is-it-safe.aspx">Common Criteria and answering the question 'Is it Safe'</source>
    </item>
  </channel>
</rss>
