<?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: pragmatic]]></title>
    <link>http://securityratty.com/tag/pragmatic</link>
    <description></description>
    <pubDate>Mon, 18 Feb 2008 05:55:12 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Decrypting and Restoring GPcode Encrypted Files]]></title>
      <link>http://securityratty.com/article/e39ad499bbe55c20aca17c7ba23989b4</link>
      <guid>http://securityratty.com/article/e39ad499bbe55c20aca17c7ba23989b4</guid>
      <description><![CDATA[The futile attempt to directly attack the encryption algorithm used by the GPcode ransomware, is prompting Kaspersky Labs to invest in a more pragmatic solutions to the problem , with a new version of...]]></description>
      <content:encoded><![CDATA[<div style="text-align: left;"></div>
<div class="separator" style="text-align: center; clear: both;"></div>
<a href="http://bp1.blogger.com/_wICHhTiQmrA/SGotTuyTE5I/AAAAAAAAB3U/gWdSWKjyPK0/s1600-h/gpcode_initiative.jpg" imageanchor="1" style="border: 0pt none ; background-color: transparent; clear: left; margin-bottom: 1em; float: left; margin-right: 1em;"><img src="http://bp1.blogger.com/_wICHhTiQmrA/SGotTuyTE5I/AAAAAAAAB3U/zT9QFXjWmFE/s200-R/gpcode_initiative.jpg" style="border: 0pt none ;" /></a>The futile attempt to directly attack the encryption algorithm used by the GPcode ransomware, is prompting Kaspersky Labs to invest in a more <a href="http://www.viruslist.com/en/weblog?weblogid=208187538">pragmatic solutions to the problem</a>, with <a href="http://www.viruslist.com/en/viruses/encyclopedia?virusid=313444#doc2">a new version of the StopGpcode tool</a> released last week. More info :<br />
<br />
"<i>It turns out that if a user has files that are encrypted by Gpcode and versions of those same files that are unencrypted, then the pairs of files (the encrypted and corresponding unencrypted file) can be used to restore other files on the victim machine. This is the method that the StopGpcode2 tool uses.</i><br />
<br />
<i>Where can these unencrypted files be found? They may be the result of using PhotoRec. Moreover, these files may be found in a backup storage or on removable media (e.g., the original files of photographs copied to the hard disk of a computer that has been attacked by Gpcode may still be on a camera’s memory card). Unencrypted files may also have been saved somewhere on a network resource (e.g., films or video clips on a public server) that the Gpcode virus has not reached.</i>"<br />
<br />
As <a href="http://www.securityfocus.com/news/11523/2">the customer support desk behind GPcode pointed out in an interview</a>, the malware is prone to evolve, and the simplistic file deletion process will be replaced by secure file deletion in order to render all data recovery tols useless, unless of course backups of the affected data are available. They often aren't, and depending on the importance of the files encrypted, the successful ransom is all a matter of the momentum. <br />
<br />
<span class="body">"<i>A person, presumably the author of Gpcode, contacted at <a href="http://ddanchev.blogspot.com/2008/06/whos-behind-gpcode-ransomware.html" target="_blank">one of the e-mail addresses</a> left behind by the program stated that future development efforts will likely increase the key size to 4,096 bits, "if AV companies or other (people) crack the current key, but (that's) impossible. </i></span><i><span class="body">The self-proclaimed author, who used the name "Daniel Robertson," also said that other standard techniques to defeat antivirus will be added, including polymorphic encryption, anti-heuristic features and the ability to self propagate, turning the program into a computer virus.</span><span class="body"> </span>It well pays back itself," he said</i>"<br />
<br />
There are even more pragmatic approaches to dealing with this problem, next to backups undermining their business model. <a href="http://blogs.zdnet.com/security/?p=1259">Try following the virtual money for instance</a>.<br />
<span class="body"> </span><span class="body"></span><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=4JuTFJ"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=4JuTFJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=CtTuIJ"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=CtTuIJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=UH6vhj"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=UH6vhj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=rZfGRj"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=rZfGRj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=602SKJ"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=602SKJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=XhBjBJ"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=XhBjBJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=9PpNFj"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=9PpNFj" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~4/324045050" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 01 Jul 2008 04:26:39 +0000</pubDate>
      <category domain="http://securityratty.com/tag/files">files</category>
      <category domain="http://securityratty.com/tag/gpcode">gpcode</category>
      <category domain="http://securityratty.com/tag/original files">original files</category>
      <category domain="http://securityratty.com/tag/gpcode virus">gpcode virus</category>
      <category domain="http://securityratty.com/tag/gpcode ransomware">gpcode ransomware</category>
      <category domain="http://securityratty.com/tag/file">file</category>
      <category domain="http://securityratty.com/tag/secure file deletion">secure file deletion</category>
      <category domain="http://securityratty.com/tag/computer virus">computer virus</category>
      <category domain="http://securityratty.com/tag/key">key</category>
      <source url="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~3/324045050/decrypting-and-restoring-gpcode.html">Decrypting and Restoring GPcode Encrypted Files</source>
    </item>
    <item>
      <title><![CDATA[On Elephants and Analytics]]></title>
      <link>http://securityratty.com/article/1442c3136b28a9d1abcf4dffefbd1935</link>
      <guid>http://securityratty.com/article/1442c3136b28a9d1abcf4dffefbd1935</guid>
      <description><![CDATA[In On EP and Analytics , good friend and respected colleague Opher Etzionapplies the well known metaphor of the big elephantto describe how, if you areobserving certain specific domains of a subject,...]]></description>
      <content:encoded><![CDATA[<div class='snap_preview'><br /><p>In <a href="http://epthinking.blogspot.com/2008/06/on-ep-and-analytics.html" target="_self">On EP and Analytics</a>, good friend and respected colleague Opher Etzion applies the well known metaphor of the big elephant to describe how, if you are observing certain specific domains of a subject, like fraud detection, then your view of the whole elephant is biased by your lack of perspective of entire big elephant.</p>
<p>I am pleased that dear Opher continues to use this metaphor in counterpoint because the same metaphor can be used to describe the carefully selected group of vendors that have banded together to called themselves CEP Vendors.  This group, many founding members of the EPTS, have formed a merry band of well-intended event processing &#8220;specialists&#8221; and the same lovely elephant causes this group of bonded colleagues to make elephant-blinded statements, as Opher has made in his <a href="http://epthinking.blogspot.com/2008/06/on-ep-and-analytics.html" target="_self">quoted post</a>:</p>
<p><em>&#8220;Currently most CEP applications do not require analytics.&#8221;</em> </p>
<p>The reason, I believe, that Opher makes the statement above is because the group of software vendors calling themselves &#8220;CEP vendors&#8221; represent a very small part of the overall event processing elephant;  and hence, since these self-described CEP applications appear to require very little or no analytics, then, by the same logic, CEP requires no analytics. </p>
<p>(I should outline the boolean logic in a future post!)</p>
<p>For example, one friend and colleague in Thailand is the CTO of True Internet, a leading telecommunications, voice, Video and Internet service provider in Thailand.   True processes myriad events on their network using a dynamic, self-learning neural networking technology.    The US company providing this very clever and highly recommended event processing application do not call themselves a &#8220;CEP vendor&#8221;; however, they process complex events better and more interesting than the band of merry self-described &#8220;CEP players&#8221;.</p>
<p>Again,  visualize the gentle giant elephant metaphor that Opher likes to use as a basis for his comments in CEP counterpoint.</p>
<p>When folks define the term &#8220;complex event processing&#8221; to match a technology marketing campaign that is primarily driven by software running rules against time-series data streaming in a sliding-time windows, and then go on to take the same software capabilities and apply these capabilities to problems that are suitable for that domain, then you match Opher&#8217;s elegant description of &#8220;a small view of the overall elephant&#8221;.</p>
<p>The fact of the matter is that the overall domain of event processing is at least three orders of magnitude larger than the combined annual revenue of the self-described companies marketing what they call &#8220;CEP engines.&#8221;  The very large &#8220;rest of the big elephant&#8221; is doing what is also &#8220;complex event processing&#8221; in everyday operations that are somehow overlooked in &#8221;other&#8221; analysis and counterplay.</p>
<p>Therefore,  I kindly remain unmoved of my view  that the self-described CEP community, as currently organized, is not immune to counterpoint using the same gentle giant elephant metaphor.  I like this metaphor and hope well-respected colleagues will continue to use this metaphor; because we can easily apply this elegant manner of discussion to explain why the current group of self-described CEP vendors are, in a manner of speaking, selling <a href="http://eventprocessing.wordpress.com/wp-admin/post.php?action=edit&amp;post=255" target="_self">Capital Market Snake Oil </a>because they are making outrageous claims about the capabilities of their products, as if they can solve the entire &#8221;elephant&#8221; of event processing problems.   Recently, <a href="http://reddevnews.com/news/article.aspx?editorialsid=9988" target="_self">in this article</a>, CEP was positioned as a technology to mitigate against corporate megadisasters like the subprime meltdown.</p>
<p>Advice:  Tone down the hype.</p>
<p>Furthermore, the noise in the counter arguments marginalize most of the real event processing challenges faced by customers.</p>
<p>In consistant and well respected rebuttal, Opher likes to use the &#8220;glass half-full, half-empty&#8221; metaphor.   Opher&#8217;s point is a valid attempt to paint my operational realism as &#8220;half empty&#8221; negativism; while at the same time positioning the promotion of the (narrow) event processing capabilities of the self-described CEP rules community as &#8220;half-full&#8221; thinking. </p>
<p>For the record, I do see my worldview as &#8220;half full&#8221; or &#8220;half empty&#8221;; but an unbiased pragmatic view based on day-to-day interaction with customers with what they would call &#8220;complex event processing&#8221; problems. </p>
<p>These same customers would fall over laughing if we tried to bolt one of these rule-based, time-series streaming data processing engines on their network and told them they can detect anything other than trival business events, business opportunities and threats, in near real-time. </p>
<p>Is it &#8220;half empty&#8221; thinking to caution people that a &#8220;glass&#8221; of software that is being touted as the answer to a wide range of complex (even going so far in a recent news article to imply CEP would have magically stopped the subprime crisis!) tangible business problems is not really as that it is hyped to be?  </p>
<p>If so, then I plead guilty to honesty and realism, with the added offense of a sense of fiscal responsibility to customers and end users.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/eventprocessing.wordpress.com/259/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/eventprocessing.wordpress.com/259/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eventprocessing.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eventprocessing.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eventprocessing.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eventprocessing.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eventprocessing.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eventprocessing.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eventprocessing.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eventprocessing.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eventprocessing.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eventprocessing.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thecepblog.com&blog=1100533&post=259&subd=eventprocessing&ref=&feed=1" /></div>]]></content:encoded>
      <pubDate>Thu, 26 Jun 2008 08:11:30 +0000</pubDate>
      <category domain="http://securityratty.com/tag/call">call</category>
      <category domain="http://securityratty.com/tag/call cep engines">call cep engines</category>
      <category domain="http://securityratty.com/tag/cep">cep</category>
      <category domain="http://securityratty.com/tag/cep community">cep community</category>
      <category domain="http://securityratty.com/tag/cep counterpoint">cep counterpoint</category>
      <category domain="http://securityratty.com/tag/cep players">cep players</category>
      <category domain="http://securityratty.com/tag/imply cep">imply cep</category>
      <category domain="http://securityratty.com/tag/cep rulescommunity">cep rulescommunity</category>
      <category domain="http://securityratty.com/tag/cep vendors">cep vendors</category>
      <source url="http://thecepblog.com/2008/06/26/on-elephants-and-analytics/">On Elephants and Analytics</source>
    </item>
    <item>
      <title><![CDATA[On Elephants and Analytics]]></title>
      <link>http://securityratty.com/article/d267d4bd8cc726a7efb346107f8889a3</link>
      <guid>http://securityratty.com/article/d267d4bd8cc726a7efb346107f8889a3</guid>
      <description><![CDATA[In On EP and Analytics , good friend and respected colleague Opher Etzionapplies the well known metaphor of the big elephantto describe how, if you areobserving certain specific domains of a subject,...]]></description>
      <content:encoded><![CDATA[<p>In <a href="http://epthinking.blogspot.com/2008/06/on-ep-and-analytics.html" target="_self">On EP and Analytics</a>, good friend and respected colleague Opher Etzion applies the well known metaphor of the big elephant to describe how, if you are observing certain specific domains of a subject, like fraud detection, then your view of the whole elephant is biased by your lack of perspective of the entire big elephant.</p>
<p>I am pleased that dear Opher continues to use this metaphor in counterpoint because the same metaphor can be used to describe the carefully selected group of vendors that have banded together to called themselves CEP Vendors.  This group, many founding members of the EPTS, have formed a merry band of well-intended event processing &#8220;specialists&#8221; and the same lovely elephant causes this group of bonded colleagues to make elephant-blinded statements, as Opher has made in his <a href="http://epthinking.blogspot.com/2008/06/on-ep-and-analytics.html" target="_self">quoted post</a>:</p>
<p><em>&#8220;Currently most CEP applications do not require analytics.&#8221;</em> </p>
<p>The reason, I believe, that Opher makes the statement above is because the group of software vendors calling themselves &#8220;CEP vendors&#8221; represent a very small part of the overall event processing elephant;  and hence, since these self-described CEP applications appear to require very little or no analytics, then, by the same logic, CEP requires no analytics. </p>
<p>(I should outline the boolean logic in a future post!)</p>
<p>For example, one friend and colleague in Thailand is the CTO of True Internet, a leading telecommunications, voice, Video and Internet service provider in Thailand.   True processes myriad events on their network using a dynamic, self-learning neural networking technology.    The US company providing this very clever and highly recommended event processing application does not call themselves a &#8220;CEP vendor&#8221;; however, they process complex events better and more interesting than the band of merry self-described &#8220;CEP players&#8221;.</p>
<p>Again,  visualize the gentle giant elephant metaphor that Opher likes to use as a basis for his comments in CEP counterpoint.</p>
<p>When folks define the term &#8220;complex event processing&#8221; to match a technology marketing campaign that is primarily driven by software running rules against time-series data streaming in a sliding-time windows, and then go on to take the same software capabilities and apply these capabilities to problems that are suitable for that domain, then you match Opher&#8217;s elegant description of &#8220;a small view of the overall elephant&#8221;.</p>
<p>The fact of the matter is that the overall domain of event processing is at least two orders of magnitude larger (maybe more) than the combined annual revenue of the self-described companies marketing what they call &#8220;CEP engines.&#8221;  The very large &#8220;rest of the big elephant&#8221; is doing what is also &#8220;complex event processing&#8221; in everyday operations that are somehow overlooked in &#8221;other&#8221; analysis and counterplay.</p>
<p>Therefore,  I kindly remain unmoved from my view  that the self-described CEP community, as currently organized, is not immune to counterpoint using the same gentle giant elephant metaphor.  I like this metaphor and hope well-respected colleagues will continue to use this metaphor; because we can easily apply this elegant manner of discussion to explain why the current group of self-described CEP vendors are, in a manner of speaking, selling <a href="http://eventprocessing.wordpress.com/wp-admin/post.php?action=edit&amp;post=255" target="_self">Capital Market Snake Oil </a>because they are making outrageous claims about the capabilities of their products, as if they can solve the entire &#8221;elephant&#8221; of event processing problems.   Recently, <a href="http://reddevnews.com/news/article.aspx?editorialsid=9988" target="_self">in this article</a>, CEP was positioned as a technology to mitigate against corporate megadisasters like the subprime meltdown.</p>
<p>Advice:  Tone down the hype.</p>
<p>Furthermore, the noise in the counter arguments marginalize most of the real event processing challenges faced by customers.</p>
<p>In consistant and well respected rebuttal, Opher likes to use the &#8220;glass half-full, half-empty&#8221; metaphor.   Opher&#8217;s point is a valid attempt to paint my operational realism as &#8220;half empty&#8221; negativism; while at the same time positioning the promotion of the (narrow) event processing capabilities of the self-described CEP rules community as &#8220;half-full&#8221; thinking. </p>
<p>For the record, I do see my worldview as &#8220;half full&#8221; or &#8220;half empty&#8221;; but an unbiased pragmatic view based on day-to-day interaction with customers with what they would call &#8220;complex event processing&#8221; problems. </p>
<p>These same customers would fall over laughing if we tried to bolt one of these rule-based, time-series streaming data processing engines on their network and told them they can detect anything other than trival business events, business opportunities and threats, in near real-time. </p>
<p>Is it &#8220;half empty&#8221; thinking to caution people that a &#8220;glass&#8221; of software that is being touted as the answer to a wide range of complex (even going so far in a recent news article to imply CEP would have magically stopped the subprime crisis!) tangible business problems is not really as that it is hyped to be?  </p>
<p>If so, then I plead guilty to honesty and realism, with the added offense of a sense of fiscal responsibility to customers and end users.</p>
]]></content:encoded>
      <pubDate>Thu, 26 Jun 2008 08:11:30 +0000</pubDate>
      <category domain="http://securityratty.com/tag/call">call</category>
      <category domain="http://securityratty.com/tag/call cep engines">call cep engines</category>
      <category domain="http://securityratty.com/tag/cep">cep</category>
      <category domain="http://securityratty.com/tag/cep community">cep community</category>
      <category domain="http://securityratty.com/tag/cep counterpoint">cep counterpoint</category>
      <category domain="http://securityratty.com/tag/cep players">cep players</category>
      <category domain="http://securityratty.com/tag/imply cep">imply cep</category>
      <category domain="http://securityratty.com/tag/cep rulescommunity">cep rulescommunity</category>
      <category domain="http://securityratty.com/tag/cep vendors">cep vendors</category>
      <source url="http://www.thecepblog.com/2008/06/26/on-elephants-and-analytics/">On Elephants and Analytics</source>
    </item>
    <item>
      <title><![CDATA[Physicians and medics]]></title>
      <link>http://securityratty.com/article/7adb13787fc49d900aec6992f29eedc8</link>
      <guid>http://securityratty.com/article/7adb13787fc49d900aec6992f29eedc8</guid>
      <description><![CDATA[My thanks to Mike Rothman who last week gave me credit for f ighting the good fight . Id like to think hes right it has been a bit of a struggle over the years, Id like to think Im winning (or at...]]></description>
      <content:encoded><![CDATA[<p>My thanks to Mike Rothman who last week gave me credit for “f<a href="http://securityincite.com/blog/mike-rothman/the-daily-incite-may-20-2008">ighting the good fight</a>”.  I’d like to think he’s right &#8212; it has been a bit of a struggle over the years, I’d like to think I’m winning (or at least managing a draw) as I continue the struggle, and I&#8217;d like to think it&#8217;s worthwhile.  Mike does seem to continue to question the pragmatism of my approach though, which is what this post is about.</p>
<p>Don&#8217;t get me wrong.  I greatly admire the work Mike does and wish he and his book had been around when I started out as a CISO.  Would have saved me significant pain and suffering.  On the other hand, if I’d had Mike’s P-CSO I might have become complacent and ended up believing that’s all there was to being a CISO.  Not that I think Mike is advocating complacency &#8212; he’s not.  I also don&#8217;t think he discounts risk analysis concepts.  He’s simply focused on helping that component of our profession who’s just getting started or who faces other practical constraints in dealing with our very complex problem space.  His is a necessary and highly valuable contribution, and he provides it in an entertaining way that&#8217;s too rare.</p>
<p>Let me set this discussion in a medical analogy context.  If I was in the middle of nowhere or didn’t have the resources for a physician, then a medic who’s skilled in lifesaving basics would do just fine.  However, if the situation called for a deeper understanding of the complex, sometime subtle health considerations, then I’d prefer a physician.  Someone who <strong>didn’t</strong> say;  “<em>Boy, this anatomy and physiology stuff is complicated.  I’m just going to stick with</em> ‘<em><a href="http://kids.niehs.nih.gov/lyrics/bones.htm">The hip bone is connected to the back bone&#8230;</a></em>’”   My physician may, of course, choose to follow a pragmatic, commonly-used course of treatment, but they’d be able to do so with a deeper understanding of the problem space, greater (but not perfect) certainty that the course of treatment would work, and a better ability to explain to me, the patient, why I had to swallow this bitter pill, undergo the knife, or have this long tube snaked into one of my orifices.  </p>
<p>Yes, I realize that physicians sometimes get it wrong, sometimes get wrapped up in fancy and even unnecessary procedures, and can drive up costs.  That&#8217;s just as true as what can happen at the other end of the spectrum &#8212; the shaman who operates entirely by superstition, faith, FUD, and intuition.  The point is, there’s absolutely a need for both medics and physicians (and levels in between).  We, as professionals, can choose where we want to be within that continuum.  With this in mind, a few things to consider are:</p>
<ul>
<li>In the heat of battle, when resources are limited, or when it just makes sense, physicians always have the option of behaving as medics and sticking with the bare essentials (the reverse isn’t true).  In fact, the best physicians I&#8217;ve encountered are pragmatic in their approach but have the deeper knowledge to leverage when need arises</li>
<li>Medics might effectively deal with 80+% of our problems, but that remaining ~20% can be critical </li>
<li>A person can start out as a medic and then become a physician later, as need and resources dictate  </li>
<li>Physicians tend to be paid more</li>
</ul>
<p>Bottom line &#8212; knowledge and understanding are never a bad thing, but it requires extra effort to acquire them.  And, as Mike points out, the simple approach is often good enough and may be all we can hope for given our individual circumstances.  For myself though, I prefer a deeper understanding of our complex problem space.  I want to be able to answer the hard questions about why and how.  But that’s just me.</p>
<p>BTW - I was amused at Mike&#8217;s characterization of risk analysis as Black Magic, as this phrase would also have been used in the past to describe medical and scientific concepts/practices we take for granted today.  </p>
<p> </p>
]]></content:encoded>
      <pubDate>Mon, 26 May 2008 16:12:12 +0000</pubDate>
      <category domain="http://securityratty.com/tag/physicians">physicians</category>
      <category domain="http://securityratty.com/tag/medics">medics</category>
      <category domain="http://securityratty.com/tag/mike">mike</category>
      <category domain="http://securityratty.com/tag/mike rothman">mike rothman</category>
      <category domain="http://securityratty.com/tag/deeper knowledge">deeper knowledge</category>
      <category domain="http://securityratty.com/tag/deeper">deeper</category>
      <category domain="http://securityratty.com/tag/simple approach">simple approach</category>
      <category domain="http://securityratty.com/tag/approach">approach</category>
      <category domain="http://securityratty.com/tag/physician">physician</category>
      <source url="http://riskmanagementinsight.com/riskanalysis/?p=360">Physicians and medics</source>
    </item>
    <item>
      <title><![CDATA[Security Evolution]]></title>
      <link>http://securityratty.com/article/2c8a88326c698077a84706f60b9de804</link>
      <guid>http://securityratty.com/article/2c8a88326c698077a84706f60b9de804</guid>
      <description><![CDATA[We have been in a world of faith based security for far too long. Probably the biggest factor is a lack of innovation and dynamism in the discipline of information security. Consider this rough...]]></description>
      <content:encoded><![CDATA[<p>We have been in a world of faith based security for far too long. Probably the biggest factor is a lack of innovation and dynamism in the discipline of information security. Consider this rough timeline of software development progress since the dawn of the web. </p>

<p>People pretty quickly realized that plain HTML was not enough, so developers invented CGI/PERL for more dynamic sites. Once they wanted to scale and pool they built out ASP and JSP, then to deliver middle tier components they developed EJB, J2EE, and DCOM. After that there were a lot of heterogeneous systems that needed to talk to each other so SOAP and XML came along to address that. This path diverged into ultra-simple (REST) and more powerful but baroque (SOA), and finally, the user side got some love with Web 2.0 technologies. That's a heck of a lot of engineering and innovation by the software development community for plus or minus 8 years.</p>

<p>Now lets' check in with the developer's brethren over in information security. Well, once the web came along the information security community quickly realized that network address translation was going to be important, and further that encrypting the communication channel between the browser and the web server was also crucial. And then, they addressed all the security issues ASP, JSP, EJB, J2EE, DCOM, SOAP, XML, REST, SOA, and Web 2.0 with....umm...more of the same!</p>

<p><br />
<a href="http://1raindrop.typepad.com/photos/uncategorized/2008/05/19/innovatecompare_2.png"><img alt="Innovatecompare_2" title="Innovatecompare_2" src="http://1raindrop.typepad.com/1_raindrop/images/2008/05/19/innovatecompare_2.png" width="300" height="167" border="0"  /></a></p>

<p><br />
That's a pretty poor showing for innovation considering the enterprise investment into information security. Sure the software developers' have a bigger budget, but come on infosec - show some pride!</p>

<p>Infosec types like to throw developers under the bus for security issues, but its a collective failure. Sure developers need to learn more about secure coding, but as the table above shows - security is not keeping pace, and the gap is getting bigger. </p>

<p>Here is another dimension to the problem - attackers *do* evolve. The new technologies provide far greater attack surface (data, method and channels) for the attacker's to exploit and/or launch attacks from.</p>

<p></p>

<p><br />
<a href="http://1raindrop.typepad.com/photos/uncategorized/2008/05/19/archaic_2.png"><img alt="Archaic_2" title="Archaic_2" src="http://1raindrop.typepad.com/1_raindrop/images/2008/05/19/archaic_2.png" width="300" height="251" border="0"  /></a></p>

<p><br />
Because the defenses have not evolved its a simple evolutionary adaptation for attackers to go around or through the 1995 defenses. Its not about SOAP going through the firewall, its about never bothering to secure the apps and the data. Its like saying to your opponent, remember the how the Detroit Lions played defense in a certain game in 1995, we were just going to do that.</p>

<p>So with the software developer's latest evolution we get <a href="http://www.oreillynet.com/">Mr. O'Reilly's famous Web 2.0 meme map</a></p>

<p><a href="http://1raindrop.typepad.com/.shared/image.html?/photos/uncategorized/2008/05/19/web2.png" onclick="window.open(this.href, '_blank', 'width=503,height=378,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img alt="Web2" title="Web2" src="http://1raindrop.typepad.com/1_raindrop/images/2008/05/19/web2.png" width="300" height="225" border="0"  /></a></p>

<p>but where is the co-evolution in infosec? there is non. There is co-evolution in the attacker space. here is a sample web 2.0 attacker meme map</p>

<p><br />
<a href="http://1raindrop.typepad.com/.shared/image.html?/photos/uncategorized/2008/05/19/web2attack.png" onclick="window.open(this.href, '_blank', 'width=627,height=490,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img alt="Web2attack" title="Web2attack" src="http://1raindrop.typepad.com/1_raindrop/images/2008/05/19/web2attack.png" width="300" height="234" border="0"  /></a></p>

<p>So the firewall offers great protection if your adversary is using Visio, but otherwise its mostly useless.</p>

<p></p>

<p><br />
<a href="http://1raindrop.typepad.com/.shared/image.html?/photos/uncategorized/2008/05/19/web2protect.png" onclick="window.open(this.href, '_blank', 'width=547,height=387,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img alt="Web2protect" title="Web2protect" src="http://1raindrop.typepad.com/1_raindrop/images/2008/05/19/web2protect.png" width="300" height="212" border="0"  /></a></p>

<p>So we would want to see two things happen - developers start writing more high assurance code and second - infosec needs to evolve its security services to form fit to that which they are protecting. Hint - it ain't a Visio diagram.</p>

<p></p>

<p><a href="http://1raindrop.typepad.com/.shared/image.html?/photos/uncategorized/2008/05/19/formfit.png" onclick="window.open(this.href, '_blank', 'width=577,height=368,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img alt="Formfit" title="Formfit" src="http://1raindrop.typepad.com/1_raindrop/images/2008/05/19/formfit.png" width="300" height="191" border="0"  /></a></p>

<p>The thing is - we are getting getter tools. <a href="http://www.fortify.com/">Static</a> <a href="http://ouncelabs.com/">analysis</a> is a very powerful tool to improve your software security from a bottom up perspective and it can scale. These tools continue to get better. We are are getting better standards - WS-Security, WS-Trust, and company enable fundamentally new security architectures. And we're getting better primitives, especially in the identity space - SAML, Cardspace, and friends will one day let us live in a world where users are not typing username and password into a web browser to do online banking.</p>

<p>So maybe the innovation tide is turning, but there is a lot of ground to catch up, infosec about a decade behind the developers and probably close to that far behind the attackers. Its going to take something special to catch up, but is there any other way? I think a big part of catching up is putting together a <a href="http://1raindrop.typepad.com/1_raindrop/2008/05/building-a-se-1.html">realistic pragmatic blueprint</a> to evolve your security architecture - a roadmap that addresses your people, processes, and technology. There are standards, primitives, and tools to leverage, but by themselves they are just pieces, they have to be brought together into a cohesive design. Its not an overnight thing to realize this, but the point is for infosec to *begin* the evolutionary process. Now. For real use cases. Using the security protocols, mechanisms, and skills we have available now. </p>

<p></p>

<p></p>

<p><a href="http://www.oreilly.com/catalog/opensources/book/larry.html"><img alt="Bilbo" title="Bilbo" src="http://1raindrop.typepad.com/photos/uncategorized/2008/05/19/bilbo.gif" border="0"  /></a></p>

<blockquote>
The Road goes ever on and on,

<p>Down from the door where it began.</p>

<p>Now far ahead the Road has gone,</p>

<p>And I must follow, if I can,</p>

<p>Pursuing it with eager feet,</p>

<p>Until it joins some larger way</p>

<p>Where many paths and errands meet.</p>

<p>And whither then? I cannot say.</p>

<p>-J.R.R. Tolkien,The Hobbit</blockquote></p>]]></content:encoded>
      <pubDate>Mon, 19 May 2008 13:42:16 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/information security">information security</category>
      <category domain="http://securityratty.com/tag/faith based security">faith based security</category>
      <category domain="http://securityratty.com/tag/security issues asp">security issues asp</category>
      <category domain="http://securityratty.com/tag/asp">asp</category>
      <category domain="http://securityratty.com/tag/security issues">security issues</category>
      <category domain="http://securityratty.com/tag/security architecture">security architecture</category>
      <category domain="http://securityratty.com/tag/ws-security">ws-security</category>
      <category domain="http://securityratty.com/tag/security architectures">security architectures</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/05/security-evolut.html">Security Evolution</source>
    </item>
    <item>
      <title><![CDATA[The 'hyperconnected' workforce]]></title>
      <link>http://securityratty.com/article/a63c002b41e3466a41e42d5412cc65bd</link>
      <guid>http://securityratty.com/article/a63c002b41e3466a41e42d5412cc65bd</guid>
      <description><![CDATA[The expanding use of mobile devices is just one reason for security managers to change the way they think about their information environments. Enterprise networks of the future must be secure while...]]></description>
      <content:encoded><![CDATA[The expanding use of mobile devices is just one reason for security managers to change the way they think about their information environments.  Enterprise networks of the future must be secure while taking an open and pragmatic look at the evolution of workforce culture, the way we do work.  Security managers who remain stuck in the past will find themselves marginalized, ineffective, and potentially unemployed.]]></content:encoded>
      <pubDate>Thu, 15 May 2008 04:20:14 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security managers">security managers</category>
      <category domain="http://securityratty.com/tag/workforce culture">workforce culture</category>
      <category domain="http://securityratty.com/tag/mobile devices">mobile devices</category>
      <category domain="http://securityratty.com/tag/information environments">information environments</category>
      <category domain="http://securityratty.com/tag/enterprise networks">enterprise networks</category>
      <category domain="http://securityratty.com/tag/remain">remain</category>
      <category domain="http://securityratty.com/tag/pragmatic">pragmatic</category>
      <category domain="http://securityratty.com/tag/change">change</category>
      <category domain="http://securityratty.com/tag/secure">secure</category>
      <source url="http://networking.ittoolbox.com/r/rss.asp?url=http://blogs.ittoolbox.com/security/adventures/archives/the-hyperconnected-workforce-24672">The 'hyperconnected' workforce</source>
    </item>
    <item>
      <title><![CDATA[How Secure is Secure?]]></title>
      <link>http://securityratty.com/article/030fa94dec1f15755b9a1d1bbfae60d9</link>
      <guid>http://securityratty.com/article/030fa94dec1f15755b9a1d1bbfae60d9</guid>
      <description><![CDATA[Hi folks, Eric Bidstrup here

As I touched on in my December posting on Common Criteria , and as Michael Howard discussed in his post on security metrics , trying to objectively quantify and measure...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Hi folks, Eric Bidstrup here.</FONT></P>
<P class=MsoNormal 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 class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>As I touched on in my December posting on </FONT><A href="http://blogs.msdn.com/sdl/archive/2007/12/20/common-criteria-and-answering-the-question-is-it-safe.aspx"><FONT face=Calibri size=3>Common Criteria</FONT></A><FONT face=Calibri size=3>, and as Michael Howard discussed in his post on </FONT><A href="http://blogs.msdn.com/sdl/archive/2008/04/18/oh-no-security-metrics.aspx"><FONT face=Calibri size=3>security metrics</FONT></A><FONT face=Calibri size=3>, trying to objectively quantify and measure “How secure is secure” is far more difficult than one might think. I’d like to share my perspective that there are two “dimensions” useful to consider when characterizing software security metrics: <B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal">security functional requirements</I></B> and <B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal">security engineering quality requirements</I></B>. While the SDL is focused primarily (but not exclusively) on the latter, both are ultimately important when assessing the security of a given bit of software. However, for reasons I’ll elaborate on below, the SDL does focus on trying to prevent the most common causes of vulnerabilities today and hence looking at the ways in which Microsoft tracks and measures individual products teams’ compliance with SDL requirements offers some interesting fodder for the security metrics debate. I’m not offering a complete solution, but am sharing our experience at Microsoft with measuring how development teams actually follow the SDL. It’s helped us deliver more secure software, and sharing this will hopefully help others as well as putting more data on the table for consideration when discussing security metrics.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Putting aside computer security for just a moment, it’s interesting to look at other ways in which we attempt to measure security in our society. </FONT><A href="http://en.wikipedia.org/wiki/Padlock"><FONT face=Calibri size=3>Padlocks</FONT></A><FONT face=Calibri size=3> offer security protections, and organizations such as the American Standard for Testing and Materials (ASTM) provide standards like </FONT><A href="http://www.astm.org/Standards/F883.htm"><FONT face=Calibri size=3>F883-04 Standard Performance Specification for Padlocks</FONT></A><FONT face=Calibri size=3> that characterize padlock security ratings. Prisons provide security protections as well. <SPAN style="COLOR: black; mso-bidi-font-family: Arial">Prisoners reside in different facilities that vary by security level. The US Bureau of Prisons uses a numbered scale from one to six to represent the security level. </SPAN>Both of these examples are similar in that the threats and risks each of them must protect against are reasonably well understood and relatively static (meaning the threats don’t change much over time). Computer security is still evolving with new classes of attacks still being discovered, and while hackers understand how to exploit known types of vulnerabilities – software developers are still catching up in learning how to modify engineering practices to be resilient against both new and old types of attacks. Hence, metrics are more challenging for computer security.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Several attempts have been made by governments to come up with a security rating system similar to the examples listed above. In the 1980’s, the US Department of Defense created the “</FONT><A href="http://en.wikipedia.org/wiki/TCSEC"><FONT face=Calibri size=3>Trusted Computer System Evaluation Criteria (TCSEC)</FONT></A><FONT face=Calibri size=3>” that tried to establish a standard for measure operating system security. The “Orange Book” offered a relatively simple system for assigning “score” summarized below:</FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>D (Minimal Protection) </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>C (Discretionary Protection) </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; mso-add-space: auto"><FONT face=Calibri size=3>C1: Discretionary Security Protection </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; mso-add-space: auto"><FONT face=Calibri size=3>C2: Controlled Access Protection </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>B (Mandatory Protection) </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; mso-add-space: auto"><FONT face=Calibri size=3>B1: Labeled Security Protection </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; mso-add-space: auto"><FONT face=Calibri size=3>B2: Structured Protection </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 1in; mso-add-space: auto"><FONT face=Calibri size=3>B3: Security Domains </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>A (Verified Protection) </FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 0pt 1in; mso-add-space: auto"><FONT face=Calibri size=3>A1: Verified Design</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>In the 1990’s, the US and other nations combined their efforts to create an international security standard for software known as the </FONT><A href="http://en.wikipedia.org/wiki/Common_Criteria"><FONT face=Calibri size=3>Common Criteria</FONT></A><FONT face=Calibri size=3> (ISO 15408). Common Criteria also has a rating system that scores products with “evaluation assurance levels” (EALs):</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in"><FONT face=Calibri size=3>EAL 1: Functionally Tested </FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT size=3><FONT face=Calibri>EAL 2: Structurally Tested<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT size=3><FONT face=Calibri>EAL 3: Methodically Tested and Checked<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT size=3><FONT face=Calibri>EAL 4: Methodically Designed, Tested, and Reviewed<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT size=3><FONT face=Calibri>EAL 5: Semi-formally Designed and Tested<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in"><FONT size=3><FONT face=Calibri>EAL 6: Semi-formally Verified Design and Tested<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 0pt 0.5in"><FONT size=3><FONT face=Calibri>EAL 7: Formally Verified Design and Tested<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Both TCSEC and Common Criteria (CC) are primarily focused on “security functional requirements” (as called out earlier, distinct from “security engineering quality requirements”). The EALs reflect the amount of rigor and attention to claimed security functional requirements a developer applied while creating a product. Furthermore, the EALs also reflect increasing levels of effort and resources necessary by anyone reviewing a product in order to evaluate the product’s claimed security functional requirements. However, EAL ratings for commercial products have historically not correlated with the number of vulnerabilities found in commercial products after release. As I discussed in my December posting on </FONT><A href="http://blogs.msdn.com/sdl/archive/2007/12/20/common-criteria-and-answering-the-question-is-it-safe.aspx"><FONT face=Calibri size=3>Common Criteria</FONT></A><FONT size=3><FONT face=Calibri>, this is because CC is primarily focused on “security functional requirements” and fails to adequately address “security engineering quality requirements”. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>This leads a question on how to measure those aspects of software security that earlier efforts have been unable to successfully address.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Microsoft has been releasing security bulletins since 1999. Based on some informal analysis that members of our organization have done, we believe well over 50% of *all* security bulletins have resulted from implementation vulnerabilities and by some estimates as high as 70-80%. (Some cases are questionable and we debate if they are truly “implementation issues” vs. “design issues” – hence this metric isn’t precise, but still useful). I have also heard similar ratios described in casual discussions with other software developers. In other words, most vulnerabilities can be addressed by the “security engineering quality requirements” described via SDL. This is not to say that “security functional requirements” are unimportant or that SDL ignores secure design (as </FONT><A href="http://blogs.msdn.com/sdl/archive/2008/02/14/wrapping-up-threat-modeling.aspx"><FONT face=Calibri size=3>Adam has described in his threat modeling series</FONT></A><FONT face=Calibri size=3>), but rather that it is not where vulnerabilities are being most frequently encountered. With SDL, we adopt a pragmatic approach in looking at identifying the root causes of security vulnerabilities, and trying to prevent those root causes from reoccurring. The challenge lies in how we actually validate that development teams are indeed adopting and executing whatever changes SDL requires in engineering (either in terms of process or tools). Process changes are often difficult to quantify, as we must rely upon development teams truthfully attesting they have followed the process. As long as development teams believe the process results in better code, they generally will adopt and follow such practices. Tool usage becomes more interesting and valuable in that using tools becomes a vehicle for objectively and independently verifying if code satisfies requirements or not. But that is just the tip of the iceberg…</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>As I said above in my comments on EALs, the amount of time required by anyone reviewing a product to assess “security” is relevant since security review can be a very time and resource intensive activity. However, running static code analysis tools, verifying build tools and switches, searching for </FONT><A href="http://msdn.microsoft.com/en-us/library/bb288454.aspx"><FONT face=Calibri size=3>banned APIs</FONT></A><FONT size=3><FONT face=Calibri>, and recording the output of other tools that inspect code and/or binaries for potential implementation vulnerabilities is a key element in how we approach the challenge of trying to measure compliance with SDL requirements from product groups at Microsoft today. While not every technique required by SDL has a corresponding tool, we try to provide both tools and automation if and wherever possible. There is still much work to be done in terms of standardizing tool output formats and creating automation to assess tool output. However, these “grass roots” metrics derive from practical experience of changing engineering requirements based on actual vulnerabilities. We look objectively at what is causing vulnerabilities, and target solutions to address the root causes of those issues. As the saying goes, “If it hurts when you do that, stop doing that”. If what we have done in the past has hurt our customers by creating vulnerabilities requiring security bulletins, we want to stop doing that. </FONT><SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">J</SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>The challenge in using a plethora of individual detailed metrics such as I describe above (that we do internally at Microsoft for measuring SDL compliance), is that they don’t roll up into a nice aggregate score that customers can easily understand.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>However, they have translated into reduced numbers of vulnerabilities as </FONT><A href="http://blogs.msdn.com/sdl/archive/2008/04/18/oh-no-security-metrics.aspx"><FONT face=Calibri size=3>Michael Howard wrote a few weeks ago</FONT></A><FONT face=Calibri size=3>. Coupling these types of scores with assessment of compliance with “security functional requirements” might be the basis for coming up with a metric that is useful to customers, both in the government and private sector.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>What do you think?</FONT></P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8472807" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 08 May 2008 12:46:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security metrics">security metrics</category>
      <category domain="http://securityratty.com/tag/software security metrics">software security metrics</category>
      <category domain="http://securityratty.com/tag/implementation vulnerabilities">implementation vulnerabilities</category>
      <category domain="http://securityratty.com/tag/potential implementation vulnerabilities">potential implementation vulnerabilities</category>
      <category domain="http://securityratty.com/tag/metrics">metrics</category>
      <category domain="http://securityratty.com/tag/secure">secure</category>
      <category domain="http://securityratty.com/tag/software">software</category>
      <category domain="http://securityratty.com/tag/discretionary security protection">discretionary security protection</category>
      <category domain="http://securityratty.com/tag/security protection">security protection</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/05/08/how-secure-is-secure.aspx">How Secure is Secure?</source>
    </item>
    <item>
      <title><![CDATA[Skype Spamming Tool in the Wild]]></title>
      <link>http://securityratty.com/article/2fe632710499bd9f26e007d210160d85</link>
      <guid>http://securityratty.com/article/2fe632710499bd9f26e007d210160d85</guid>
      <description><![CDATA[Have you ever wondered what's contributing to the rise of instant messanging spam ( SPIM ), and through the use of which tools is the proccess accomplished? Take this recent proposition for a...]]></description>
      <content:encoded><![CDATA[<a href="http://bp0.blogger.com/_wICHhTiQmrA/R_oVPF281SI/AAAAAAAABig/akj1qSJJ8GE/s1600-h/skype_spamming_tool.jpg"><img id="BLOGGER_PHOTO_ID_5186481269885424930" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp0.blogger.com/_wICHhTiQmrA/R_oVPF281SI/AAAAAAAABig/akj1qSJJ8GE/s200/skype_spamming_tool.jpg" border="0" /></a>Have you ever wondered <a href="http://blog.spywareguide.com/2008/03/more_skype_spam_promoting_rogu.html">what's contributing to the rise</a> of instant messanging spam (<a href="http://skypejournal.com/blog/2008/03/the_skype_journal_evil_genius.html">SPIM</a>), and through the use of which tools is the proccess accomplished? Take this recent <a href="http://ddanchev.blogspot.com/2007/10/dynamics-of-malware-industry.html">proposition for a proprietary</a> Skype Spamming Tool, and you'll get the point from a do-it-yourself (DIY) perspective. This proprietary tool's main differentiation factor is its wildcast capability, namely searching for John will locate and send mass authorization requests to all usernames containing John. So basically, by implementing a simple timeout limit, mass authorization requests are successfully sent. The more average the username provided, the more contacts obtained who will get spammed with anything starting from phishing attempts and going to live exploit URLs automatically infecting with malware upon visiting them.<br /><br />There're, however, two perspectives we should distinguish as seperate attack tactics, each of which requires a different set of expertise to conduct, as well as different entry barries to bypass to reach the efficiency stage. If you find this DIY type of tool's efficiency disturbing in terms of the ease of use and its potential for spreading malware serving URLs, you should consider its logical super efficiency stage, namely <a href="http://ddanchev.blogspot.com/2007/05/msn-spamming-bot.html">the use of botnets</a> for SPIMMING.<br /><br />Will malware authors, looking for shorter time-to-infect lifecycles, try to replace email as infection vector of choice, with IM applications, which when combined with typosquatting and cybersquatting could result in faster infections based on impulsive social engineering attacks? Novice botnet masters looking for ways to set up the foundations of their botnet could, the pragmatic attacks will however, continue using the most efficient and reliable way to infect as many people as possible, in the shortest timeframe achievable - <a href="http://ddanchev.blogspot.com/2008/03/massive-iframe-seo-poisoning-attack.html">injecting</a> or <a href="http://ddanchev.blogspot.com/2007/07/malware-embedded-sites-increasing.html">embedding malicious links at legitimate sites</a>.<br /><br /><strong>Related posts:</strong><br /><a href="http://ddanchev.blogspot.com/2008/02/uncovering-msn-social-engineering-scam.html">Uncovering a MSN Social Engineering Scam</a><br /><a href="http://ddanchev.blogspot.com/2007/05/msn-spamming-bot.html">MSN Spamming Bot</a><br /><a href="http://ddanchev.blogspot.com/2008/01/diy-fake-msn-client-stealing-passwords.html">DIY Fake MSN Client Stealing Passwords</a><br /><a href="http://ddanchev.blogspot.com/2007/10/thousands-of-im-screen-names-in-wild.html">Thousands of IM Screen Names in the Wild</a><br /><a href="http://ddanchev.blogspot.com/2007/11/yahoo-messenger-controlled-malware.html">Yahoo Messenger Controlled Malware</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=aH7IGZG"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=aH7IGZG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=LhFZRUG"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=LhFZRUG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=MlHWjfg"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=MlHWjfg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=59p8FHg"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=59p8FHg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=lTdpqCG"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=lTdpqCG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=6NTh2iG"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=6NTh2iG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=x2MQehg"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=x2MQehg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~4/265740775" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 07 Apr 2008 06:51:23 +0000</pubDate>
      <category domain="http://securityratty.com/tag/tool">tool</category>
      <category domain="http://securityratty.com/tag/mass authorization requests">mass authorization requests</category>
      <category domain="http://securityratty.com/tag/malware">malware</category>
      <category domain="http://securityratty.com/tag/malware authors">malware authors</category>
      <category domain="http://securityratty.com/tag/proprietary tool">proprietary tool</category>
      <category domain="http://securityratty.com/tag/urls">urls</category>
      <category domain="http://securityratty.com/tag/botnet">botnet</category>
      <category domain="http://securityratty.com/tag/novice botnet masters">novice botnet masters</category>
      <category domain="http://securityratty.com/tag/infect">infect</category>
      <source url="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~3/265740775/skype-spamming-tool-in-wild.html">Skype Spamming Tool in the Wild</source>
    </item>
    <item>
      <title><![CDATA[The Cyber Storm II Cyber Exercise]]></title>
      <link>http://securityratty.com/article/52403bcfe6f0d38ca6772c9f940745a7</link>
      <guid>http://securityratty.com/article/52403bcfe6f0d38ca6772c9f940745a7</guid>
      <description><![CDATA[I first blogged about the &quot;Cyber Storm&quot; Cyber Exercise aiming to evaluate the preparedness for cyber attacks of several governments two years ago, and pointed out that





Frontal attacks could...]]></description>
      <content:encoded><![CDATA[<a href="http://bp2.blogger.com/_wICHhTiQmrA/R_T5xF281NI/AAAAAAAABh4/ZSi6L-rCdVA/s1600-h/cyberstorm_2008.png"><img id="BLOGGER_PHOTO_ID_5185043692791846098" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_wICHhTiQmrA/R_T5xF281NI/AAAAAAAABh4/ZSi6L-rCdVA/s200/cyberstorm_2008.png" border="0" /></a>I first blogged about the <a href="http://ddanchev.blogspot.com/2006/09/results-of-cyber-storm-exercise.html">"Cyber Storm" Cyber Exercise</a> aiming to evaluate the preparedness for cyber attacks of several governments two years ago, and pointed out that :<br /><br /><div><div><div><div>"<em>Frontal attacks could rarely occur, as cyberterrorism by itself wouldn't need to interact with the critical infrastructure, it would abuse it, use it as platform. However, building confidence within the departments involved is as important as making them actually communicate with each other.</em>"</div><br /><div>And while I'm still sticking to this statement, <a href="http://ddanchev.blogspot.com/2007/09/chinas-cyber-espionage-ambitions.html">a year later</a> I also pointed out that :</div><br /><div></div><div>"<em>In a nation2nation cyber warfare scenario, the country that's relying on and empowering its citizens with cyber warfare or CYBERINT capabilities, will win over the country that's dedicating special units for both defensive and offensive activities, something China's that's been copying attitude from the U.S military thinkers, is already envisioning.</em>"</div><br /><p><a href="http://bp0.blogger.com/_wICHhTiQmrA/R_UK6V281OI/AAAAAAAABiA/pPkSIHRnxxo/s1600-h/Hankuang_22.jpg"><img id="BLOGGER_PHOTO_ID_5185062543403308258" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp0.blogger.com/_wICHhTiQmrA/R_UK6V281OI/AAAAAAAABiA/pPkSIHRnxxo/s200/Hankuang_22.jpg" border="0" /></a>Morever, Taiwan, too, copycating the U.S, performed a cyber warfare exercise codenamed "Hankuang No. 22" (Han Glory) in 2006 as well, fearing cyber warfare attacks from China.</p><p>The new "Cyber Storm" Cyber Exercise, is particularly interesting, especially the initiative to measure the response time to an OPSEC violation in the form of <a href="http://www.engadget.com/2008/01/31/pentagons-cyber-storm-war-game-simulates-blogger-leaks-train/">sensitive information leaking on blogs</a>. A very ambitious initiative, given the many other distribution channels, which when combined in a timely manner make it virtually impossible to shut down and censor, the leaked material. What if it gets spammed? Moreover, what's a leak to some, is transparency into the process for others. <a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/03/07/AR2008030701157.html">Cyber Storm II</a> is <a href="http://www.us-cert.gov/reading_room/infosheet_CyberStormII.pdf">already a fact</a> whatsoever :<br /></p><p>"<em>At a cost of roughly $6.2 million, Cyber Storm II has been nearly 18 months in the planning, with representatives from across the government and technology industry devising attack scenarios aimed at testing specific areas of weakness in their respective disaster recovery and response plans. 'The exercises really are designed to push the envelope and take your failover and backup plans and shred them to pieces,' said Carl Banzhof, chief technology evangelist at McAfee and a cyber warrior in the 2006 exercise. Cyber Storm planners say they intend to throw a simulated Internet outage into this year's exercise, but beyond that they are holding their war game playbooks close to the vest.</em>"<br /></p><div><a href="http://bp1.blogger.com/_wICHhTiQmrA/R_UNjl281QI/AAAAAAAABiQ/f26QIMcJc_4/s1600-h/cyberstorm_cyberexercise.jpg"><img id="BLOGGER_PHOTO_ID_5185065451096167682" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp1.blogger.com/_wICHhTiQmrA/R_UNjl281QI/AAAAAAAABiQ/f26QIMcJc_4/s200/cyberstorm_cyberexercise.jpg" border="0" /></a>The main issue with this type of cyber exercises is that starting with wrong assumptions undermines a great deal of the developments that would follow. Cyber warfare is just an extension of the much broader information warfare as a concept, namely, Lawfare, Econonomic Warfare, PSYOPS, to ultimately end up in <a href="http://ddanchev.blogspot.com/2007/12/combating-unrestricted-warfare.html">an unrestricted warfare stage</a>. Subverting the enemy without fighting with him, that's what offensive cyber warfare is all about, even if you take <a href="http://ddanchev.blogspot.com/2007/10/peoples-information-warfare-concept.html">people's information warfare concept</a> as an example. It's a government tolerated/sponsored activity, whereas the government itself is suverting the enemy without fighting him, but forwarding the process to their collectivism minded citizens. The strong lose, since the adversary is abusing the most unprotected engagement point, thereby underminig the investments made into securing the most visible touch points. A couple of key points to consider in respect to the cyber exercise modelling weakness :</div><br /><div></div><div>- White hats pretending to be black hats simply doesn't work</div><div>- Frontal attack against critical infrastructure is pointless, insiders are always there to "take care"</div><div>- Passive cyber warfare such as <a href="http://ddanchev.blogspot.com/2007/04/osint-through-botnets.html">gathering OSINT</a> and conducting espionage through botnets</div><div>- <a href="http://ddanchev.blogspot.com/2008/02/malware-infected-hosts-as-stepping.html">Cyber warfare tensions engineering</a> through the use of stepping stones</div><div>- Stolen and manipulated data is more valuable than destroyed data</div><div>- Lack of pragmatic blackhat mentality scenario building intelligence capabilities</div><div>- Unrestricted Warfare must be first understood as a concept, than anticipated as the real threat</div><br /><div><a href="http://bp2.blogger.com/_wICHhTiQmrA/R_USP1281RI/AAAAAAAABiY/CFeVojnuRTc/s1600-h/cyberterrorism_deception.jpg"><img id="BLOGGER_PHOTO_ID_5185070609351890194" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_wICHhTiQmrA/R_USP1281RI/AAAAAAAABiY/CFeVojnuRTc/s200/cyberterrorism_deception.jpg" border="0" /></a>From a strategic perspective, securing and fortifying what you have control of is exactly what the bad guys would simply bypass in their attack process, among the first rules of unrestricted warfare is that there're no rules with the idea to emphasize on the adaptation and going a step beyond the adversary's defense systems in place.</div></div></div></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=yxAKG2G"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=yxAKG2G" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=NwSGdjG"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=NwSGdjG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=V6zPL8g"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=V6zPL8g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=jhlbEEg"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=jhlbEEg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=2NjIXFG"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=2NjIXFG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=cUqiuoG"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=cUqiuoG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=SqNNR2g"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=SqNNR2g" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~4/263460313" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 03 Apr 2008 08:29:03 +0000</pubDate>
      <category domain="http://securityratty.com/tag/cyber warfare">cyber warfare</category>
      <category domain="http://securityratty.com/tag/passive cyber warfare">passive cyber warfare</category>
      <category domain="http://securityratty.com/tag/cyber warfare tensions">cyber warfare tensions</category>
      <category domain="http://securityratty.com/tag/offensive cyber warfare">offensive cyber warfare</category>
      <category domain="http://securityratty.com/tag/cyber warfare exercise">cyber warfare exercise</category>
      <category domain="http://securityratty.com/tag/warfare">warfare</category>
      <category domain="http://securityratty.com/tag/econonomic warfare">econonomic warfare</category>
      <category domain="http://securityratty.com/tag/cyber warfare attacks">cyber warfare attacks</category>
      <category domain="http://securityratty.com/tag/broader information warfare">broader information warfare</category>
      <source url="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~3/263460313/cyber-storm-ii-cyber-exercise.html">The Cyber Storm II Cyber Exercise</source>
    </item>
    <item>
      <title><![CDATA[Application Due Care]]></title>
      <link>http://securityratty.com/article/83bae37fd387966ac0c13190bab74061</link>
      <guid>http://securityratty.com/article/83bae37fd387966ac0c13190bab74061</guid>
      <description><![CDATA[Often I hear phrases such as &quot;if the application is truly built secure inside-out, then there is no need for other security layers&quot;. Truly secure application is a far fetched statement
1. What is the...]]></description>
      <content:encoded><![CDATA[<P>Often I hear phrases such as "if the application is truly built secure inside-out, then there is no need for other security layers".&nbsp;Truly secure application is a far fetched statement.&nbsp;</P>
<P>1. What is the application made of? - Complexity.</P>
<P>2. How was the application built? - Methodology.</P>
<P>3. Where does the application run? - Environment.</P>
<P><STRONG>#1. Complexity</STRONG> -&nbsp;Applications&nbsp;are developed using one or more of open source software, third party libraries, re-used libraries (from the past), middleware, database and the run-time environment. In order to develop a truly&nbsp;secure application we need to ensure security in all of these components that go into building the application.</P>
<P><STRONG>#2. Methodology</STRONG> -&nbsp;The development methodology that&nbsp;is employed to build the application. This brings up several issues:&nbsp;customization work, secure&nbsp;coding practice, outsourced development, offshore development,&nbsp;peer review, development tools, security requirements as a&nbsp;part of the design, source code scanning, threat modelling&nbsp;and penetration testing.</P>
<P><STRONG>#3. Environment</STRONG> -&nbsp;Application&nbsp;exist in an environment.&nbsp;This brings up several considerations such as operating system,&nbsp;virual operating system(such as VMware), other applications that&nbsp;co-exist with this application,&nbsp;CPU hardware, storage, network and&nbsp;lastly whether the application runs behind the firewall or&nbsp;in the DMZ.</P>
<P>It is overstatement to say&nbsp;that the application built using&nbsp;secure development methodology is secure. All the three factors Complexity, Methodology and Environment should be considered to make a judgement call about application security. The pragmatic approach is to build application that is secure enough that poses risks that&nbsp;are acceptable to business (customer) this is what I would like to call "Application Due Care". </P>]]></content:encoded>
      <pubDate>Mon, 18 Feb 2008 05:55:12 +0000</pubDate>
      <category domain="http://securityratty.com/tag/application">application</category>
      <category domain="http://securityratty.com/tag/application due care">application due care</category>
      <category domain="http://securityratty.com/tag/development methodology">development methodology</category>
      <category domain="http://securityratty.com/tag/methodology">methodology</category>
      <category domain="http://securityratty.com/tag/application runs">application runs</category>
      <category domain="http://securityratty.com/tag/application exist">application exist</category>
      <category domain="http://securityratty.com/tag/application security">application security</category>
      <category domain="http://securityratty.com/tag/development">development</category>
      <category domain="http://securityratty.com/tag/secure application">secure application</category>
      <source url="http://ravichar.blogharbor.com/blog/_archives/2008/2/18/3530987.html">Application Due Care</source>
    </item>
  </channel>
</rss>
