<?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: upper]]></title>
    <link>http://securityratty.com/tag/upper</link>
    <description></description>
    <pubDate>Fri, 30 May 2008 09:00:37 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[America's CTO]]></title>
      <link>http://securityratty.com/article/7370017881b0de9957b3253bdde1e5eb</link>
      <guid>http://securityratty.com/article/7370017881b0de9957b3253bdde1e5eb</guid>
      <description><![CDATA[I hope this message gets through to the Obama people - Bill Joy would be an amazingly good pick for the newly created CTO cabinet post. A grand slam to the upper deck. You can count the people with as...]]></description>
      <content:encoded><![CDATA[<p>I hope <a href="http://bits.blogs.nytimes.com/2008/11/05/john-doerrs-advice-for-barack-obama-hire-bill-joy/">this message</a> gets through to the Obama people - Bill Joy would be an amazingly good pick for the newly created CTO cabinet post. A grand slam to the upper deck. You can count the people with as a good a track record in technology on one hand.</p><br /><div>Also, I could not agree more with John Doerr on these points:</div><br /><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px; ">The next question from the president-elect was what single policy issue he could focus on that would most help entrepreneurs.</span></p></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px;"><br /></span><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px; ">“The most important thing he’s got to do is kick-start a huge amount of research and innovation in energy,” said Mr. Doerr, who backed Google and Amazon.com and has invested heavily in clean energy technology for the last few years.</span><br /><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px; "><br /></span></p></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px; ">The nation now invests less than $1 billion a year in renewable energy versus $32 billion a year in health care, Mr. Doerr said. “I think we’ve just scratched the surface in terms of clean ways to use energy, to produce energy. It’s the challenge of our generation.”</span><br /><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px; "><br /></span></p></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px; ">How to do that? Double the number of engineers who graduate from American universities each year to 60,000, Mr. Doerr said. Bring more women into the field, and encourage foreigners who study engineering here to stay here.</span><br /><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px; "><br /></span></p></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px; ">“What we do is bring foreign nationals to the world’s greatest universities. We train them, invest in them and make them go home,” he said. “What kind of national strategy is that? So I would staple a green card to the diploma.”</span></p></blockquote><p><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px;"><br /></span></p><div><span style="color: #333333; font-family: georgia; font-size: 10px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; font-size: 1.4em; line-height: 1.5em; "><span id="more-1803"></span></p></span></div><div><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px;">While it is amazing that it took until 2009 for the US to have a CTO as a cabinet level position, it is very cool to think about all the things that could happen going forward. As Neal Stephenson said the US is only world class at three things - 1. Movies, 2. High speed pizza delivery and 3. Software development.</span></div><div><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px;"><br /></span></div><div><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px;">If you read your </span><a href="http://edgeperspectives.typepad.com/edge_perspectives/">John Hagel</a><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px;"> and </span><a href="http://www.johnseelybrown.com/">JSB</a><span style="color: #333333; font-family: georgia; font-size: 14px; line-height: 21px;">, then you know that innovation is the only sustainable edge. Luckily its hard wired into our system, but it will be helpful to have a seat at the table for certain things. &#0160;</span></div>]]></content:encoded>
      <pubDate>Sat, 08 Nov 2008 13:08:05 +0000</pubDate>
      <category domain="http://securityratty.com/tag/energy">energy</category>
      <category domain="http://securityratty.com/tag/produce energy">produce energy</category>
      <category domain="http://securityratty.com/tag/renewable energy versus">renewable energy versus</category>
      <category domain="http://securityratty.com/tag/cto">cto</category>
      <category domain="http://securityratty.com/tag/clean energy technology">clean energy technology</category>
      <category domain="http://securityratty.com/tag/clean">clean</category>
      <category domain="http://securityratty.com/tag/doerr">doerr</category>
      <category domain="http://securityratty.com/tag/john doerr">john doerr</category>
      <category domain="http://securityratty.com/tag/technology">technology</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/11/americas-cto.html">America's CTO</source>
    </item>
    <item>
      <title><![CDATA[The asymmetry of data loss - data thief has an upper hand]]></title>
      <link>http://securityratty.com/article/1279b28b3737ccdc02880482fc1987c9</link>
      <guid>http://securityratty.com/article/1279b28b3737ccdc02880482fc1987c9</guid>
      <description><![CDATA[I read this awesome book by Dan Geer, Economics and Strategies of Data Security . This gave me structure for my thoughts about a complex topic such as data security
When a data owner's (a business)...]]></description>
      <content:encoded><![CDATA[<P>I read this&nbsp;awesome book by Dan Geer, <A href="http://www.verdasys.com/thoughtleadership/">Economics and Strategies of Data Security</A>. This gave me structure&nbsp;for my thoughts about a complex topic such as data security. </P>
<P>When&nbsp;a&nbsp;data owner's (a business)&nbsp;sensitive data is breached it is&nbsp;difficult to quantify the monetary loss. According to respectable survey sources, the average cost of sensitive data breach for a large size company is about $50,000. I am attempting here to think about this in simple mathametical terms:</P>
<P>There is a data breach. From the data owner's perspective the loss is:</P>
<P><FONT color=#3366ff>Loss&nbsp;= Cost to protect data&nbsp;+ Loss of business due to data theft aka cost of competitive disadvantage</FONT></P>
<P>From the data thief's perspective</P>
<P><FONT color=#3333ff>Net Gain= [Cost of producing the data&nbsp; *&nbsp; Data freshness factor] - Cost to steal the data + Profit of business due to data aka gain of competitive advantage</FONT></P>
<P>From the above two equations it is very clear that this is not a zero sum game. There is a clear cost asymmetry for a data owner and for a data thief. When there is an asymmetry there is an opportunity. Data owner&nbsp;would not even know that the&nbsp;data is lost because&nbsp;the original copy of the data may be still intact - data thief could have simply copied the data.&nbsp;Data theft does not look like&nbsp;a car theft, there is no vacuum left behind.&nbsp;</P>
<P><STRONG><EM>This motivates a data thief to keep the cost to steal low, steal highly valuable data that has&nbsp;a long shelf life and in a way that data owner will never even be aware of theft.</EM></STRONG></P>
<P>From&nbsp;a data thief's perspective, the cost to steal data if kept high would disincentive him. Moreover, Data freshness factor, i.e. how valuable this data is over period of time plays an important role.&nbsp;A good example is content of today's newspaper is hardly valuable tomorrow, but the content of newspaper two days ahead (if can be procured)would be invaluable. Data relevance is a function of time and other marketplace variables - &nbsp;Data freshness Factor accounts for that variable. A good way to discourage data thief is to increase his/her cost to steal the data. There are other inferences from the above equation. If there exists&nbsp;no competitive advantage&nbsp;with the stolen data, hardly any thief would even venture&nbsp;to steal the&nbsp;data in the first place. If the cost of producing data is very low, then probably thief can just produce the data himself and would not attempt to steal the data. If the cost of&nbsp;theft is kept high, it would definitely deter the data thief from stealing data using technical mechanisms, then the data thief would&nbsp;exploit weak links in data security&nbsp;such as use of social engineering to get access to the data.</P>
<P>From data owner perspective protecting data becomes very important. How much would the owner be willing to spend? Not definitely the cost equal to cost of producing the data. 1% to 10% of cost of producing data is considered prudent. For a data owner it is difficult to estimate cost of data protection of a specific data, because it is not easy to chunkify data protection costs. Moreover, as Dan Geer says in his book, a data owner has to protect himself from number of intruders not just one.</P>
<P><EM><STRONG>It pays for a data owner to: be aware of data breaches (or data leaks), employ appropriate&nbsp;mechanisms to protect the data; the cost of protection which&nbsp;is fractional cost of&nbsp;the valuable&nbsp;data and&nbsp;enhance information security awareness of personnel who handle the data.</STRONG></EM></P>
<P><STRONG><EM>Data loss is not a zero sum game. The advantage is in favor of a data thief (data thieves rather).&nbsp;Data owner does not give much thought&nbsp;on&nbsp;the value of data&nbsp;unless&nbsp;there is a data theft.&nbsp;But,&nbsp;a&nbsp;data thief&nbsp;has every reason to think about economics of data theft before he acts to steal the data else data thief won't survive in this game and he is very well aware of his advantageous position.</EM></STRONG></P>]]></content:encoded>
      <pubDate>Wed, 01 Oct 2008 02:33:22 +0000</pubDate>
      <category domain="http://securityratty.com/tag/data owner perspective">data owner perspective</category>
      <category domain="http://securityratty.com/tag/data owner">data owner</category>
      <category domain="http://securityratty.com/tag/data">data</category>
      <category domain="http://securityratty.com/tag/thief">thief</category>
      <category domain="http://securityratty.com/tag/owner">owner</category>
      <category domain="http://securityratty.com/tag/data freshness factor">data freshness factor</category>
      <category domain="http://securityratty.com/tag/data protection costs">data protection costs</category>
      <category domain="http://securityratty.com/tag/discourage data thief">discourage data thief</category>
      <category domain="http://securityratty.com/tag/protect data">protect data</category>
      <source url="http://ravichar.blogharbor.com/blog/_archives/2008/10/1/3910766.html">The asymmetry of data loss - data thief has an upper hand</source>
    </item>
    <item>
      <title><![CDATA[But they are the emplorer, and youre just the employee!]]></title>
      <link>http://securityratty.com/article/98f9f6479f4c5492e0f39833452c7010</link>
      <guid>http://securityratty.com/article/98f9f6479f4c5492e0f39833452c7010</guid>
      <description><![CDATA[The saying, If you dont like it, theres the door comes to mind. And in this day and age, there is no accountability in most upper management so dont expect any touchy huggy changes anytime soon

...]]></description>
      <content:encoded><![CDATA[<div > The saying, &#8220;If you dont like it, theres the door&#8221; comes to mind.<br/>And in this day and age, there is no accountability in most upper management so dont expect any touchy huggy changes anytime soon. </div>
<table cellpadding="0" cellspacing="0" width="100%" style="margin: 12px 0px; font-family: arial; color: #333333; background: #ffffff; border: solid 4px #e5e5e5; width: 100%; clear: left;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" class="CM_CTB_Content_Wrap" style="margin: 0px; padding: 0px;background-color: #ffffff;">
<tr>
<td valign="top">
<table cellpadding="0" cellspacing="0" width="100%" style="border-bottom: solid 1px #dcdcdc; white-space: nowrap; margin-bottom: 8px; background-color: #eeeeee ;background-image: url(http://clipmarks.com/images/source-bg.gif); background-repeat: repeat-x; height: 24px; line-height: 24px; vertical-align: middle; padding-bottom: 4px; color: #666666; font-size: 10px;">
<tr>
<td valign="top"><a href="http://clipmarks.com/clipmark/E5281D4A-A493-462A-B71A-EA4AB26F6183/" title="go to this clipmark"><img src="http://content.clipmarks.com/blog_icon/f1f4d423-07b1-47f3-b0cc-b85a20095755/E5281D4A-A493-462A-B71A-EA4AB26F6183/" alt="" width="19" height="19" border="0" style="vertical-align: middle; margin: 0px 4px; display: inline; border: none; float:none;" /></a>clipped from <a title="http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&#038;A=/article/08/09/22/39FE-IT-management-chasm_1.html" href="http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&#038;A=/article/08/09/22/39FE-IT-management-chasm_1.html" style="font-size: 11px;">www.infoworld.com</a></td>
</tr>
</table>
<table cellpadding="0" cellspacing="0" width="100%" style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;">
<tr>
<td valign="top"><!-- CLIPPED FROM: http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&#038;A=/article/08/09/22/39FE-IT-management-chasm_1.html -->
<div style="margin: 4px 0px; color: #000000; font-size: 20px;">
Angry IT workers: A ticking time bomb?
</div>
</td>
</tr>
</table>
<div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"></div>
<table cellpadding="0" cellspacing="0" width="100%" style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;">
<tr>
<td valign="top"><!-- CLIPPED FROM: http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&#038;A=/article/08/09/22/39FE-IT-management-chasm_1.html --><H2><br />
IT workers are mad as hell and they&#8217;re not going to take it anymore. What can you do to keep things from reaching the point of no return?</H2></td>
</tr>
</table>
<div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"></div>
<table cellpadding="0" cellspacing="0" width="100%" style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;">
<tr>
<td valign="top"><!-- CLIPPED FROM: http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&#038;A=/article/08/09/22/39FE-IT-management-chasm_1.html --><P page="3" class="ArticleBody">&#8220;The problem is that geeks in general are one culture and suits are a different culture. They&#8217;re like oil and water. They have completely different ideas about what should be going on. The whole situation is loaded with lack of respect and lack of trust on both sides,&#8221; he says.</P></td>
</tr>
</table>
<div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"></div>
<table cellpadding="0" cellspacing="0" width="100%" style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;">
<tr>
<td valign="top"><!-- CLIPPED FROM: http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&#038;A=/article/08/09/22/39FE-IT-management-chasm_1.html --><P page="4" class="ArticleBody">But while the suits control budgets, salaries, and the overall direction of the company, the geeks hold the keys to the economic engine. Without IT, there is no business. The question is whether unhappy IT pros will use that power toward their own ends.</P></td>
</tr>
</table>
<div style="height: 2px; font-size: 2px; background: #dcdcdc; border-bottom: solid 1px #f5f5f5; margin: 2px 4px;"></div>
<table cellpadding="0" cellspacing="0" width="100%" style="text-align: left; padding: 0px 8px; margin: 4px 0px 8px 0px; background: transparent; border: none;">
<tr>
<td valign="top"><!-- CLIPPED FROM: http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&#038;A=/article/08/09/22/39FE-IT-management-chasm_1.html --><P page="5" class="ArticleBody">Dialog is also key, says Saunderson. The business side needs to understand IT&#8217;s needs and communicate how IT contributes to the company&#8217;s success.</P></td>
</tr>
</table>
</td>
</tr>
</table>
<div style="margin: 0px 6px 6px 4px;">
<table style="font-size: 11px;border-spacing: 0px;padding: 0px;" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="background:transparent;border-width:0px;padding:0px;">&nbsp;</td>
<td align="right" style="background:transparent;border-width:0px;padding:0px;width:107px" width="107"><a href="http://clipmarks.com/share/E5281D4A-A493-462A-B71A-EA4AB26F6183/blog/" title="blog or email this clip"><img src="http://content6.clipmarks.com/images/c2b-foot.png" border="0" alt="blog it" width="107" height="17" style="border-width:0px;padding:0px;margin:0px;" /></a></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<BR/><MAP name="bdv_RSS_Ad_240908061556"><AREA alt="Feed Ads By BidVertiser.com" shape="poly" coords="0,0,467,0,467,45,315,45,315,59,0,59" href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=165886&amp;bid=400950&amp;PHS=240908061556&amp;click=1" target="_blank" /><AREA alt="Feed Ads By BidVertiser.com" shape="rect" coords="315,45,467,59" href="http://www.bidvertiser.com/bdv/bidvertiser/bdv_ref.dbm?Ref_PID=165886&amp;Ref_Option=main&amp;source=90614506" target="_blank" /></MAP><P><a href="http://secure.bidvertiser.com/performance/bdv_rss_rd.dbm?pid=165886&amp;bid=400950&amp;PHS=240908061556&amp;click=1" target="_blank"><IMG src="http://bdv.bidvertiser.com/BidVertiser.dbm?pid=165886&amp;bid=400950&amp;PHS=240908061556&amp;rssimage=1&amp;rSRC=2" border="0" usemap="#bdv_RSS_Ad_240908061556" /></a></P>]]></content:encoded>
      <pubDate>Wed, 24 Sep 2008 14:15:56 +0000</pubDate>
      <category domain="http://securityratty.com/tag/suits">suits</category>
      <category domain="http://securityratty.com/tag/suits control budgets">suits control budgets</category>
      <category domain="http://securityratty.com/tag/geeks hold">geeks hold</category>
      <category domain="http://securityratty.com/tag/geeks">geeks</category>
      <category domain="http://securityratty.com/tag/workers">workers</category>
      <category domain="http://securityratty.com/tag/business">business</category>
      <category domain="http://securityratty.com/tag/time bomb">time bomb</category>
      <category domain="http://securityratty.com/tag/culture">culture</category>
      <category domain="http://securityratty.com/tag/upper management">upper management</category>
      <source url="http://spywarebiz.com/spywarebizblog/?p=626">But they are the emplorer, and youre just the employee!</source>
    </item>
    <item>
      <title><![CDATA[And the attacks keep coming...]]></title>
      <link>http://securityratty.com/article/dc3336423e75b4771497f1797bc8bfe3</link>
      <guid>http://securityratty.com/article/dc3336423e75b4771497f1797bc8bfe3</guid>
      <description><![CDATA[Seems like the intensity and frequency breaches have just started to warm up! Even as we pat ourselves about the recent indictment of criminals we see reports of increased activity . Millions of cards...]]></description>
      <content:encoded><![CDATA[Seems like the intensity and frequency breaches have just started to warm up! Even as we pat ourselves about the recent indictment of criminals we see reports of <a href="http://www.darkreading.com/document.asp?doc_id=161838&amp;WT.svl=news1_5">increased activity</a>. Millions of cards stolen and more loss...<br /><br />Brings us back to a hard question we have to ask ourselves - are we ready to tackle this seriously? Vendors, retailers, banks, government and consumers all have a huge stake in this (and don't forget, so does organized crime). However, it seems like organized crime is living up to its name - they seem a bit more organized about this. Not having looked at the numbers, but is feels like we are being pushed back and they currently have the upper hand...<br /><br />Not a very PC thing to say, I know. However, we have to wake up to the reality and get more serious about this.<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/BitArmor1?a=iDTL9K"><img src="http://feeds.feedburner.com/~f/BitArmor1?i=iDTL9K" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/BitArmor1?a=s6e7ek"><img src="http://feeds.feedburner.com/~f/BitArmor1?i=s6e7ek" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/BitArmor1?a=b0FIUK"><img src="http://feeds.feedburner.com/~f/BitArmor1?i=b0FIUK" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/BitArmor1/~4/371263082" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 21 Aug 2008 16:29:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/hard question">hard question</category>
      <category domain="http://securityratty.com/tag/recent indictment">recent indictment</category>
      <category domain="http://securityratty.com/tag/crime">crime</category>
      <category domain="http://securityratty.com/tag/frequency breaches">frequency breaches</category>
      <category domain="http://securityratty.com/tag/huge stake">huge stake</category>
      <category domain="http://securityratty.com/tag/upper hand">upper hand</category>
      <category domain="http://securityratty.com/tag/retailers">retailers</category>
      <category domain="http://securityratty.com/tag/pat">pat</category>
      <category domain="http://securityratty.com/tag/bit">bit</category>
      <source url="http://feeds.feedburner.com/~r/BitArmor1/~3/371263082/and-attacks-keep-coming.html">And the attacks keep coming...</source>
    </item>
    <item>
      <title><![CDATA[Improve Security with "A Layer of Hurt"]]></title>
      <link>http://securityratty.com/article/8863df5f439aabcb64e3fc7d0777f2bf</link>
      <guid>http://securityratty.com/article/8863df5f439aabcb64e3fc7d0777f2bf</guid>
      <description><![CDATA[Hello, Michael here
I got a lot of interesting comments from my TechEd 2008 presentation entitled, &quot;How To Review Your Code And Test For Security Bugs,&quot; but the most comments and questions were...]]></description>
      <content:encoded><![CDATA[Hello, Michael here. 
<P>I got a lot of interesting comments from my <A href="http://blogs.msdn.com/sdl/archive/2008/06/26/security-thoughts-from-teched-2008.aspx" mce_href="http://blogs.msdn.com/sdl/archive/2008/06/26/security-thoughts-from-teched-2008.aspx">TechEd 2008 presentation</A> entitled, "How To Review Your Code And Test For Security Bugs," but the most comments and questions were reserved for fuzz testing; I was blown away by the number of people who thought fuzz testing was hard, or that you only left fuzz testing to ‘leet hackers.</P>
<P>During the presentation I mentioned in some depth how to perform fuzz testing, and what parts of an application should be fuzz testing targets. I also introduced an idea (that's not new) to help people who have never performed fuzz testing begin fuzz testing with very little cost and friction. The idea is to add a small layer of code to an application to automatically mutate untrusted data as it comes into an application; I called that code layer "a layer of hurt."</P>
<P>Before I continue, I want to point out that fuzzing is an SDL requirement, but the idea in this blog post is not an SDL requirement, it's just another way to help meet SDL fuzzing requirements.</P>
<P>Adding a layer of hurt, as shown in the picture below, is pretty simple as it involves adding code to an application to tweak data as it comes into an application. You can work out where to place the fuzzing code by looking at your threat models to see where data crosses trust boundaries. You could also simply grep the code looking for APIs that read data, for example:</P>
<UL>
<LI>Read from files: fread, ReadFile</LI>
<LI>Reading from sockets: recv, recvfrom</LI>
<LI>For .NET code, any stream.Read</LI></UL>
<P>You get the picture.</P>
<P>The fuzzing code should appear right after the API that reads that data.</P>
<P mce_keep="true">For example, C or C++ code that reads from a UDP socket and then fuzzes the data before it's consumed by the rest of the application might look like this:</P><FONT size=1 face=Courier>
<P>char RecvBuf[1024];<BR>int&nbsp; BufLen = sizeof(RecvBuf);</P>
<P mce_keep="true">int result = recvfrom(<BR>&nbsp;&nbsp; RecvSocket, <BR>&nbsp;&nbsp; RecvBuf, <BR>&nbsp;&nbsp; BufLen, <BR>&nbsp;&nbsp; 0, <BR>&nbsp;&nbsp; (SOCKADDR *)&amp;SenderAddr, <BR>&nbsp;&nbsp; &amp;SenderAddrSize);</P></FONT><FONT size=1 face=Courier>
<P>#ifdef _FUZZ<BR>&nbsp;&nbsp; Fuzz(RecvBuf,&amp;BufLen);<BR>#endif</P></FONT>
<P>Or, in C#, code that reads from an untrusted file:</P><FONT size=1 face=Courier>
<P>FileStream fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read);<BR>uint len = (uint)(fileStream.Length);<BR>byte[] fileData = new byte[fileStream.Length];<BR>fileStream.Read(fileData, 0, (int)len);<BR>fileStream.Close();</P></FONT><FONT size=1 face=Courier>
<P mce_keep="true">#if _FUZZ_<BR>&nbsp; Malform pain = new Malform();<BR>&nbsp; fileData = pain.Fuzz(fileData);<BR>#endif</P></FONT>
<P>In both code examples, Fuzz() mutates the incoming data. In the C++ case, the fuzzing code looks like this:</P><FONT size=1 face=Courier>
<P>void Fuzz(_Inout_bytecap_(*pcbBuf) char *pBuf, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _Inout_ size_t *pcbBuf) {<BR><BR>&nbsp; if (!pcbBuf || !pBuf || !*pcbBuff || *pBuf) return;<BR>&nbsp; if ((rand() % 100) &gt; 5) return; // fuzz about 5% of Buffers</P>
<P>&nbsp; size_t cLoop = 1 + (rand() % 4);</P>
<P>&nbsp; for (size_t j = 0; j &lt; cLoop; j++) {</P>
<P>&nbsp;&nbsp;&nbsp; size_t i=0,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iLow = rand() % *pcbBuf,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iHigh = 1+rand() % *pcbBuf,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iIter = 1+rand() % 8;<BR><BR>&nbsp;&nbsp;&nbsp; if (iLow &gt; iHigh)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {size_t t=iHigh; iHigh=iLow; iLow=t;}</P>
<P>&nbsp;&nbsp;&nbsp; char ch=0;<BR>&nbsp;&nbsp;&nbsp; switch(rand() % 9) {</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0 : // reset upper bits<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] &amp;= 0x7F;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1 : // set upper bits<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] |= 0x80;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2 : // toggle all bits<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] ^= 0xFF;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 3 : // set to random chars<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] = (char)(rand() % 256);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 4 : // set NULL chars to (possibly) non-NULL<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!pBuf[i])&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] = (char)(rand() % 256);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 5 : // swap adjacent bytes<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; __max(iHigh-1,iLow); i+= iIter)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {char t=pBuf[i]; pBuf[i] = pBuf[i+1]; pBuf[i+1]=t;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 6 : // set to random chars every n-bytes<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; __max(iHigh-1,iLow); i+= iIter)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] = (char)(rand()%256);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 7 : // set bytes to one random char<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ch=(char)(rand() % 256);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (i=iLow; i &lt; iHigh; i++)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBuf[i] = ch;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default: // truncate stream<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *pcbBuf = iHigh;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; }<BR>}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P></FONT>
<P>The sample C# and C++ fuzzing code is available as a ZIP file at the end of this post.</P>
<P>This code is an example of dumb-fuzzing, which is fuzzing with little or no regard for the data structure being manipulated. If you've never performed any kind of fuzz testing in the past, then you will probably find bugs with this simple fuzzing technique. Once you have weeded out the low-hanging bugs, you may need to turn your attention to smarter fuzzers. For example, in theory, this code would find few if any bugs in a PNG parser, because PNG files have a built in check-sum, so if you fuzz a PNG file, you'd have to recalculate the checksum to get decent code coverage.</P>
<P>When I showed this code during my presentation, I urged people to add it to their applications today if they currently don't do fuzz testing, and simply run their applications through their normal testing processes. Within three days of my presentation I received emails from people saying they had found bugs. I have no doubt others did too.</P>
<P>One of the comments I made during the session was,"If you can't spend the time on great fuzzing, fuzz anyway" and adding a "layer of hurt" is a reasonable start.</P>
<P>Please feel free to sound off if you have ideas to help improve the code and let us know what you think, either through email or comments to this post.</P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8794487" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 31 Jul 2008 15:13:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/layer">layer</category>
      <category domain="http://securityratty.com/tag/code layer">code layer</category>
      <category domain="http://securityratty.com/tag/code">code</category>
      <category domain="http://securityratty.com/tag/decent code coverage">decent code coverage</category>
      <category domain="http://securityratty.com/tag/fuzz">fuzz</category>
      <category domain="http://securityratty.com/tag/void fuzz">void fuzz</category>
      <category domain="http://securityratty.com/tag/ifdef fuzz">ifdef fuzz</category>
      <category domain="http://securityratty.com/tag/code examples">code examples</category>
      <category domain="http://securityratty.com/tag/perform fuzz">perform fuzz</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/07/31/improve-security-with-a-layer-of-hurt.aspx">Improve Security with "A Layer of Hurt"</source>
    </item>
    <item>
      <title><![CDATA[Life Is A Technology Museum]]></title>
      <link>http://securityratty.com/article/e03c2c1f709b1fd2b9485bcd6500f448</link>
      <guid>http://securityratty.com/article/e03c2c1f709b1fd2b9485bcd6500f448</guid>
      <description><![CDATA[I went this morning with my family to the Museum of Natural History on Manhattan's Upper West Side. In the subway I noticed one of the machines that sells MetroCards (the fare cards for the NYC...]]></description>
      <content:encoded><![CDATA[I went this morning with my family to the Museum of Natural History on Manhattan's Upper West Side. In the subway I noticed one of the machines that sells <a href="http://www.mta.info/metrocard/">MetroCards</a> (the fare cards for the NYC transit) rebooting;. I wasn't able to get my cell phone camera going until it was in the boot-time banner. Turns out the machine was a bit of a museum piece itself.

<img alt="metrocard.nt4.sp3.small.jpg" src="http://blogs.pcmag.com/securitywatch/metrocard.nt4.sp3.small.jpg" width="300" height="400" />

Before that I watched it in blue-screen mode and observed that it was running Windows NT 4.0 Workstation Service Pack 3. Wow, that's pretty old. There hasn't been any support at all for NT 4 since January 2005, and that was for Service Pack 6 I believe. To date the software, <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=121A62A5-1086-4DE9-AE38-C1ED6DE86B9A&displaylang=en">SP3 was released 8 years ago</a>.

Back to the MetroCard machine itself, there's some more detail on the screen:

<img alt="metrocard.nt4.sp3.banner.jpg" src="http://blogs.pcmag.com/securitywatch/metrocard.nt4.sp3.banner.jpg" width="398" height="278" />

The banner is customized with "Metropolitan Transportation Authority" and it says, I think, "with CTS AVM". I did a little Googling and struck out on what that means. If any of you can help me out I'm curious.

The moral of this story is an old one, how technology users can be incredibly conservative, or perhaps "thrifty" is the right word. I ought to follow up with the MTA to see if they plan to leave these systems as-is. Yeah, maybe "if it ain't broke don't fix it," but why did it reboot?<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=b3d6a575cf38e1a99dacb11f50f76d11" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=b3d6a575cf38e1a99dacb11f50f76d11" style="display: none;" border="0" height="1" width="1" alt=""/><img src="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~4/327710269" height="1" width="1"/>]]></content:encoded>
      <pubDate>Sat, 05 Jul 2008 16:13:08 +0000</pubDate>
      <category domain="http://securityratty.com/tag/museum">museum</category>
      <category domain="http://securityratty.com/tag/workstation service pack">workstation service pack</category>
      <category domain="http://securityratty.com/tag/service pack">service pack</category>
      <category domain="http://securityratty.com/tag/cell phone camera">cell phone camera</category>
      <category domain="http://securityratty.com/tag/metropolitan transportation authority">metropolitan transportation authority</category>
      <category domain="http://securityratty.com/tag/metrocard machine">metrocard machine</category>
      <category domain="http://securityratty.com/tag/machine">machine</category>
      <category domain="http://securityratty.com/tag/banner">banner</category>
      <category domain="http://securityratty.com/tag/boot-time banner">boot-time banner</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/327710269/life_is_a_technology_museum.html">Life Is A Technology Museum</source>
    </item>
    <item>
      <title><![CDATA[Life Is a Technology Museum]]></title>
      <link>http://securityratty.com/article/1a4d9f5d26c2c26f2d719ea06b3dd469</link>
      <guid>http://securityratty.com/article/1a4d9f5d26c2c26f2d719ea06b3dd469</guid>
      <description><![CDATA[I went this morning with my family to the Museum of Natural History on Manhattan's Upper West Side. In the subway I noticed one of the machines that sells MetroCards (the fare cards for the NYC...]]></description>
      <content:encoded><![CDATA[I went this morning with my family to the Museum of Natural History on Manhattan's Upper West Side. In the subway I noticed one of the machines that sells <a href="http://www.mta.info/metrocard/">MetroCards</a> (the fare cards for the NYC transit) rebooting. I wasn't able to get my cell phone camera going until it was in the boot-time banner. Turns out the machine was a bit of a museum piece itself.

<img alt="metrocard.nt4.sp3.small.jpg" src="http://blogs.pcmag.com/securitywatch/metrocard.nt4.sp3.small.jpg" width="300" height="400" />

Before that I watched it in blue-screen mode and observed that it was running Windows NT 4.0 Workstation Service Pack 3. Wow, that's pretty old. There hasn't been any support at all for NT 4 since January 2005, and that was for Service Pack 6 I believe. To date the software, <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=121A62A5-1086-4DE9-AE38-C1ED6DE86B9A&displaylang=en">SP3 was released eight years ago</a>.

Back to the MetroCard machine itself, there's some more detail on the screen:

<img alt="metrocard.nt4.sp3.banner.jpg" src="http://blogs.pcmag.com/securitywatch/metrocard.nt4.sp3.banner.jpg" width="398" height="278" />

The banner is customized with "Metropolitan Transportation Authority" and it says, I think, "with CTS AVM." I did a little Googling and struck out on what that means. If any of you can help me out, I'm curious.

The moral of this story is an old one, how technology users can be incredibly conservative, or perhaps "thrifty" is the right word. I ought to follow up with the MTA to see if they plan to leave these systems as is. Yeah, maybe "if it ain't broke don't fix it," but why did it reboot?
<br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=4b5a8ee92ff9b69bc0d08e163857d4c1" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=4b5a8ee92ff9b69bc0d08e163857d4c1" style="display: none;" border="0" height="1" width="1" alt=""/><img src="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~4/338277689" height="1" width="1"/>]]></content:encoded>
      <pubDate>Sat, 05 Jul 2008 16:13:08 +0000</pubDate>
      <category domain="http://securityratty.com/tag/museum">museum</category>
      <category domain="http://securityratty.com/tag/workstation service pack">workstation service pack</category>
      <category domain="http://securityratty.com/tag/service pack">service pack</category>
      <category domain="http://securityratty.com/tag/cell phone camera">cell phone camera</category>
      <category domain="http://securityratty.com/tag/metropolitan transportation authority">metropolitan transportation authority</category>
      <category domain="http://securityratty.com/tag/metrocard machine">metrocard machine</category>
      <category domain="http://securityratty.com/tag/machine">machine</category>
      <category domain="http://securityratty.com/tag/banner">banner</category>
      <category domain="http://securityratty.com/tag/boot-time banner">boot-time banner</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/338277689/life_is_a_technology_museum.html">Life Is a Technology Museum</source>
    </item>
    <item>
      <title><![CDATA[What Are You Managing Towards? (And On Disproving Risk Management)]]></title>
      <link>http://securityratty.com/article/6a415a8a81334edbb330759899784732</link>
      <guid>http://securityratty.com/article/6a415a8a81334edbb330759899784732</guid>
      <description><![CDATA[First, Id like to thank Steve McCalmont for including FAIR in his excellent article in the May 2008 ISSA Journal, Streamlining the Risk Management Process. Three quick things to anyone who has read it...]]></description>
      <content:encoded><![CDATA[<p>First, I&#8217;d like to thank Steve McCalmont for including <strong><a href="http://fairwiki.riskmanagementinsight.com">FAIR</a></strong> in his excellent article in the May 2008 ISSA Journal, &#8220;Streamlining the Risk Management Process&#8221;.  Three quick things to anyone who has read it and is visiting our blog for the first time:</p>
<ol>
<li>We don&#8217;t believe that the goal of Quantitative Risk Analysis is to be precise.  We believe the goal is to be accurate. Subtle but<strong> <a href="http://riskmanagementinsight.com/riskanalysis/?p=248">important difference</a>.</strong></li>
<li>FAIR can be used both Quantitatively and Qualitatively.   The decision on which method to be used depends on various factors that Steve lays out nicely in the article there.</li>
<li>We believe that Risk Management is more than looking at specific vulnerabilities, their likelihood and impact.  It must encompass all aspects of the organizations ability to effect the probable frequency and magnitude of loss on an aggregate level, not just within the context of a discreet technical or policy issue.</li>
</ol>
<p style="padding-left: 30px; text-align: left;"><span style="color: #808080;"><em>That last point is important.  And it&#8217;s related to my post today.</em></span></p>
<p><strong style="font-weight: bold;">WHAT DO YOU MANAGE TOWARDS?</strong><br />
This blog is blessed to have some very smart people be part of it.  There are security managers from all sorts of industries that read and comment and contribute.   And so today&#8217;s blog is more of an open-ended question for you all.  It&#8217;s a question that, if I have a comfortable relationship with the organization I like to first ask the senior manager, and then subsequently ask the direct reports.</p>
<p>When you think about it, Sales &amp; Marketing managers have goals they manage towards.  CFO&#8217;s have goals that they manage towards.  COO&#8217;s have goals and measurement that they manage towards (cost management, production, etc&#8230;).  So what does the CSO manage towards?  I&#8217;m guessing if we took a national poll, we&#8217;d get all sorts of very nice sounding answers to that question.  I thought I&#8217;d list some of the answers I&#8217;ve heard and talk about them with you today.</p>
<p><strong style="font-weight: bold;">1.)  Being Secure or &#8220;Managing to Security&#8221;</strong></p>
<p>Generally, this concept of being secure is the most common answer.  And when I&#8217;m given that answer, it generally means that management focuses on Vulnerability Management, Patch Management, and to some degree, log analysis from various sources.  These are very basic core security functions, and the  belief is that if we do these well, we will be &#8220;secure&#8221;.  Ok, well&#8230; what does this &#8220;secure&#8221; mean, and how can we talk to management about whether we are meeting this goal?   If you examine that question, you actually find out what a &#8220;Being Secure&#8221; organization is really managing towards, another answer I hear often:</p>
<p><strong style="font-weight: bold;">2.)  Being Incident-Free or &#8220;Managing to Perfection&#8221; </strong></p>
<p>Security Person:  &#8220;Alex, our goal is not to have any incidents.&#8221;  Alex:  &#8220;Good luck with that.&#8221;</p>
<p>OK, that&#8217;s not what I really say, but here&#8217;s the problem I see with this common answer and the one above both of these common answers:  How do you know if you&#8217;re good or just <em><strong>lucky</strong></em>?</p>
<p><img src="http://www.riskmanagementinsight.com/media/images/weblog/harry.jpg" alt="" /></p>
<p><a href="http://www.youtube.com/watch?v=1-0BVT4cqGY">Well, are you, punk?</a> (youtube link)</p>
<p>In my six years of working with a Penetration Testing team, nobody ever really &#8220;passed&#8221; with a perfect score<strong style="font-weight: bold;">*</strong>.  Some did better than others, some folks looked really, really good - but the degree  of good/bad was really more dependent on scope than the actual state of controls or the ability of the team to overcome them.  That is to say, when pressed, the mature security professional must admit that, given a strong, capable threat community -  <em style="font-style: italic;"><strong style="font-weight: bold;">there is no secure</strong></em>.   And therefore any state of &#8220;incidentlessness&#8221; deals with some combination of amount of control strength, and some lack of attacks (frequency!) by someone with enough skills and resources to overcome those controls.  If that last sentence sounds very FAIR-Like, that&#8217;s because it is.  If FAIR really accounts for those things that create Risk, then Managing to security or lack of incident means that you&#8217;re primarily concerned with FAIR Vulnerability, and ignoring other critical aspects of risk (like frequency of attacks, controls that reduce the probable impact of an event due to an ability to respond well to external stakeholders, etc&#8230;).</p>
<p><strong style="font-weight: bold;">3.) Being Compliant or &#8220;Managing to Compliance&#8221; (External Compliance Pressures)</strong></p>
<p>Because that&#8217;s what business buy, right?  They buy compliance!   Or so I&#8217;m told.  So let&#8217;s say that you go out and actually twist senior managements arm to get them to cough up enough dough so that you can be as compliant as Large Accounting Firm says you need to be.  Good on you!</p>
<p>But what I always wonder is, what happens when you want to manage something beyond compliance?  What happens when the checklist you&#8217;re managing towards is run by a bureaucracy that can&#8217;t keep up with a changing threat landscape?   For many people, the answer is &#8220;GOTO 1&#8243; and try to sell upper management using FUD (hey, it used to work, maybe it&#8217;ll work again).  An alternative is to get to the next step:</p>
<p><strong style="font-weight: bold;">4.)  Being Measured or &#8220;Managing to Metrics&#8221;</strong></p>
<p>Say what you will, but &#8220;quants&#8221; have one thing right.  What gets measured gets done.  And a few mature organizations have spent a ton of time and effort on being able to create dashboards of KPI&#8217;s that attempt to measure security.  Problem is, that we don&#8217;t know if a 98% on patch levels is good or bad or just right.  We don&#8217;t know what value, if any, does creating metrics around the number and severity of vulnerabilities found in a monthly scan actually <em style="font-style: italic;"><strong style="font-weight: bold;">have</strong></em>.  So we&#8217;ve come up with this thing called &#8220;GRC&#8221; that&#8217;s supposed to make sense of those things we can measure empirically and help you find out if/when you&#8217;ve fixed them. And while GRC tools can tell you some good information about systems out of compliance, they tend to give you fantastic information like how your &#8220;<strong style="font-weight: bold;"><span style="color: #ff0000;">risk = 57</span></strong>&#8220;.</p>
<p>Wha&#8230;.?</p>
<p><strong style="font-weight: bold;"><span style="color: #ff0000;">Risk = 57</span></strong> means very little to someone who doesn&#8217;t spend their life in the machinations of the GRC indicies.  So again, measurement without a (good) model still falls down when faced with that ultimate business decision.  Or, as Shurdlu so eloquently puts it <a href="http://layer8.itsecuritygeek.com/layer8/r-before-c-especially-after-g/">in her post on GRC</a>:</p>
<blockquote><p>&#8220;By contract, risk is personal.  It’s variable as hell.  It “governs” what you spend your money on, and therefore, with or without a dashboard, your CEO is already doing risk assessment every time she decides what your security budget is going to be.  Will you really be able to change her mind by showing her the dashboard and saying, “But—but—the needle is pointing to RED!” when you’re sitting there with your line items in your fiscal shopping cart? &#8220;</p></blockquote>
<p><strong style="font-weight: bold;">5.)  Using Risk or &#8220;Risk Management&#8221;</strong></p>
<p>Which brings us to my favorite, using risk (as defined as the probable frequency &amp; probable magnitude of loss event(s)) as a means to manage.  Now many industry veterans will tell you how jaded we all are on the term &#8220;Risk Management&#8221;.  And we have every right to be, as Risk Management has been horribly abused by vendors, committees and standards bodies alike.</p>
<p>These days, the term has been narrowly defined to mean an extension of vulnerability management.   This is small, small thinking, IMHO.  To me, Risk Management isn&#8217;t the management of individual issues deemed as &#8220;risky&#8221; as much as it is measuring (see 4) our ability to make decisions through the lens of risk.  Maybe I should start saying &#8220;<strong style="font-weight: bold;">Risk-Based Management</strong>&#8221; instead of &#8220;Risk Management&#8221;.</p>
<p>This Risk-Based Management approach provides meaning to metrics. We can know <strong>what</strong> we&#8217;re measuring and <strong>why</strong> we care about it.  And why we care about it needs to match what management cares about.  If your approach to Risk Management results in some metric or KPI that non-IT (or non-security) management doesn&#8217;t understand or speak to them in an evident language, it&#8217;s time to find a new model.  This is why &#8220;Quants will win&#8221; and where <strong style="font-weight: bold;"><span style="color: #ff0000;">risk = 57</span></strong> is wrong.  Risk, expressed as &#8220;expect a once in 5 year chance to lose $875,000 if we don&#8217;t spend $90,000 now&#8221; actually gives executives something beyond an arbitrary ordinal number or color to work with.  And what&#8217;s interesting is, if your model does the right things in getting you to that expression - then metrics and KPIs - those &#8220;why/when/where&#8221; questions we have a tough time answering about metrics - they become easier to discover.</p>
<p><strong style="font-weight: bold;">DISPROVING RISK MANAGEMENT</strong></p>
<p>As a side note, originally I was going to write today a completely different post on how we can disprove whether or not OCTAVE or 800-30 or ISO 27001 risk management efforts are really &#8220;Risk Management&#8221; - and one significant point was &#8220;Does your non-IT management really care about the deliverable?&#8221;   This thought came to me after seeing a few too many emails into the ISO27001 mailing list asking &#8220;How can I get management to fund ISO 27001 certification?&#8221;  Of course, the value of implementing the ISMS and the value of certification are two separate business propositions, but if you can&#8217;t sell the first, then are those efforts really good risk management?  You know, the kind of effort that we can use to make meaningful reporting?</p>
<p>=============================</p>
<p><strong style="font-weight: bold;">*</strong> I can tell you that at times we were asked to test products out for clients before they made a significant investment.  One biometric device stands out in memory as not being &#8220;hacked&#8221; in the time alloted for the engagement by a defense contractor.  After it passed the &#8220;Gummi Finger&#8221; test - we were going to try using a recently severed finger, but oddly enough nobody on the team volunteered their digit for the sake of security.  Bunch of slackers.</p>
]]></content:encoded>
      <pubDate>Tue, 03 Jun 2008 10:41:11 +0000</pubDate>
      <category domain="http://securityratty.com/tag/management">management</category>
      <category domain="http://securityratty.com/tag/risk management">risk management</category>
      <category domain="http://securityratty.com/tag/term risk management">term risk management</category>
      <category domain="http://securityratty.com/tag/management focuses">management focuses</category>
      <category domain="http://securityratty.com/tag/management approach">management approach</category>
      <category domain="http://securityratty.com/tag/risk management process">risk management process</category>
      <category domain="http://securityratty.com/tag/patch management">patch management</category>
      <category domain="http://securityratty.com/tag/cost management">cost management</category>
      <category domain="http://securityratty.com/tag/upper management">upper management</category>
      <source url="http://riskmanagementinsight.com/riskanalysis/?p=362">What Are You Managing Towards? (And On Disproving Risk Management)</source>
    </item>
    <item>
      <title><![CDATA[Making the Business Case to Upper Management, Purchasing EM7: Hughes Interview, Part 2]]></title>
      <link>http://securityratty.com/article/fc9a1b8b9c5db517495faa61e5b90a9e</link>
      <guid>http://securityratty.com/article/fc9a1b8b9c5db517495faa61e5b90a9e</guid>
      <description><![CDATA[The fact that Hughes is raising $112 million in a public offering of stock will not let Karl off the hook for justifying systems and network monitoring costs to upper management
We go back in time a...]]></description>
      <content:encoded><![CDATA[<p>The fact that <a href="http://blog.washingtonpost.com/washbizblog/2008/05/roundup_media_general_xm_hughe.html" target="_blank">Hughes is raising $112 million in a public offering of stock</a> will not let Karl off the hook for justifying systems and network monitoring costs to upper management.</p>
<p>We go back in time a bit, and Ka<a href="http://www.youtube.com/watch?v=4SDHORVw8Bw" target="_blank">rl shares his experience</a> with justifying the purchase of EM7 a year and a half ago. Beyond cost comparisons, replacing already-installed market leader HP Openview with upstart EM7 required more explaining about additional features, extended value to the business and long-term viability. For those of you finding yourselves in a similar boat, we hope this helps.</p>
<p><object width="212" height="177">
<param name="movie" value="http://www.youtube.com/v/4SDHORVw8Bw"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/4SDHORVw8Bw" type="application/x-shockwave-flash" wmode="transparent" width="212" height="177"></embed></obje</p>
<p><a href="http://sharethis.com/item?&wp=2.3.3&amp;publisher=f8a81d13-50d0-4a5c-833d-8e5f2341e305&amp;title=Making+the+Business+Case+to+Upper+Management%2C+Purchasing+EM7%3A+Hughes+Interview%2C+Part+2&amp;url=http%3A%2F%2Fblog.sciencelogic.com%2Fmaking-the-business-case-to-upper-management-purchasing-em7-hughes-interview-part-2%2F05%2F30%2F2008%2F">ShareThis</a></p>]]></content:encoded>
      <pubDate>Fri, 30 May 2008 09:00:37 +0000</pubDate>
      <category domain="http://securityratty.com/tag/em7">em7</category>
      <category domain="http://securityratty.com/tag/upper management">upper management</category>
      <category domain="http://securityratty.com/tag/upstart em7">upstart em7</category>
      <category domain="http://securityratty.com/tag/half ago">half ago</category>
      <category domain="http://securityratty.com/tag/hughes">hughes</category>
      <category domain="http://securityratty.com/tag/cost comparisons">cost comparisons</category>
      <category domain="http://securityratty.com/tag/long-term viability">long-term viability</category>
      <category domain="http://securityratty.com/tag/business">business</category>
      <category domain="http://securityratty.com/tag/market leader">market leader</category>
      <source url="http://blog.sciencelogic.com/making-the-business-case-to-upper-management-purchasing-em7-hughes-interview-part-2/05/30/2008/">Making the Business Case to Upper Management, Purchasing EM7: Hughes Interview, Part 2</source>
    </item>
    <item>
      <title><![CDATA[Making the Business Case to Upper Management, Purchasing EM7: Hughes Interview, Part 2]]></title>
      <link>http://securityratty.com/article/6f24fa197f13ff234e9e906f28ebf285</link>
      <guid>http://securityratty.com/article/6f24fa197f13ff234e9e906f28ebf285</guid>
      <description><![CDATA[The fact that Hughes is raising $112 million in a public offering of stock will not let Karl off the hook for justifying systems and network monitoring costs to upper management
We go back in time a...]]></description>
      <content:encoded><![CDATA[<p>The fact that <a href="http://blog.washingtonpost.com/washbizblog/2008/05/roundup_media_general_xm_hughe.html" target="_blank">Hughes is raising $112 million in a public offering of stock</a> will not let Karl off the hook for justifying systems and network monitoring costs to upper management.</p>
<p>We go back in time a bit, and <a href="http://www.youtube.com/watch?v=4SDHORVw8Bw" target="_blank">Karl shares his experience</a> with justifying the purchase of EM7 a year and a half ago. Beyond cost comparisons, replacing already-installed market leader HP Openview with upstart EM7 required more explaining about additional features, extended value to the business and long-term viability. For those of you finding yourselves in a similar boat, we hope this helps.</p>
<p><object width="212" height="177">
<param name="movie" value="http://www.youtube.com/v/4SDHORVw8Bw&#038;hl=en"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/4SDHORVw8Bw&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="212" height="177"></embed></object></p>
<p><a href="http://sharethis.com/item?&wp=2.3.3&amp;publisher=f8a81d13-50d0-4a5c-833d-8e5f2341e305&amp;title=Making+the+Business+Case+to+Upper+Management%2C+Purchasing+EM7%3A+Hughes+Interview%2C+Part+2&amp;url=http%3A%2F%2Fblog.sciencelogic.com%2F05%2F2008%2Fmaking-the-business-case-to-upper-management-purchasing-em7-hughes-interview-part-2">ShareThis</a></p>]]></content:encoded>
      <pubDate>Fri, 30 May 2008 09:00:37 +0000</pubDate>
      <category domain="http://securityratty.com/tag/em7">em7</category>
      <category domain="http://securityratty.com/tag/upper management">upper management</category>
      <category domain="http://securityratty.com/tag/upstart em7">upstart em7</category>
      <category domain="http://securityratty.com/tag/karl shares">karl shares</category>
      <category domain="http://securityratty.com/tag/karl">karl</category>
      <category domain="http://securityratty.com/tag/half ago">half ago</category>
      <category domain="http://securityratty.com/tag/hughes">hughes</category>
      <category domain="http://securityratty.com/tag/cost comparisons">cost comparisons</category>
      <category domain="http://securityratty.com/tag/long-term viability">long-term viability</category>
      <source url="http://blog.sciencelogic.com/05/2008/making-the-business-case-to-upper-management-purchasing-em7-hughes-interview-part-2">Making the Business Case to Upper Management, Purchasing EM7: Hughes Interview, Part 2</source>
    </item>
  </channel>
</rss>
