<?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: dumb]]></title>
    <link>http://securityratty.com/tag/dumb</link>
    <description></description>
    <pubDate>Tue, 08 Apr 2008 13:47:00 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <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[On Doomsaying (Terry Childs case)]]></title>
      <link>http://securityratty.com/article/968e3d8bb3c088d1c0fdf170847cd340</link>
      <guid>http://securityratty.com/article/968e3d8bb3c088d1c0fdf170847cd340</guid>
      <description><![CDATA[Maybe I should call it &quot;on stupidity&quot; and add it to my &quot;Nobody Is That Dumb... Oh Wait&quot; series
Really, when I've heard about it first , I was like &quot;ah, come on, I am sure the journalists are just...]]></description>
      <content:encoded><![CDATA[<p>Maybe I should call it &quot;on stupidity&quot; and add it to my <a href="http://chuvakin.blogspot.com/search/label/stupidity">&quot;Nobody Is That Dumb... Oh Wait&quot; series</a>? </p>  <p>Really, when I've heard about it <a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/07/14/BAOS11P1M5.DTL">first</a>, I was like &quot;ah, come on, I am sure the journalists are just mis-reporting it; nobody is that dumb in their approach to system security.&quot;</p>  <p>Well, they really <em>were</em> that dumb. </p>  <p>Honestly, from the &quot;blatant disregard of common sense&quot;, this is very, very high on the list (<a href="http://www.internetnews.com/security/article.php/3760631">many in security agree</a>, <a href="http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&amp;A=/article/08/07/18/30FE-sf-network-lockout_1.html">some in IT disagree</a>). This is where the words <a href="http://www.networkworld.com/news/2008/071508-report-it-admin-locks-up.html?ts0hb=&amp;story=ts_childs">&quot;a huge data security risk&quot;</a> really sound like a mild understatement.&#160; </p>  <p>But you know what is the most scary about this case? The fact that there are MANY organizations who manage their networks the same way: one admin with <strong>ALL </strong>the access and <strong>NONE</strong> of the monitoring. </p>  <p><strong>One person + ALL access + NO <a href="http://chuvakin.blogspot.com/2008/07/more-on-logging-and-accountability.html">accountability</a> = you are screwed!</strong></p>  <p>Also, in light of this, do you still think that &quot;insider attacks&quot; is some kinda security vendor propaganda? Well, go tell Terry Childs that :-) Even though some people still think that <a href="http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&amp;A=/article/08/07/18/30FE-sf-network-lockout_1.html">he is a good guy</a> (more on that <a href="http://news.slashdot.org/article.pl?sid=08/07/18/2349242">on Slashdot</a>)</p>  <p>What also caught my attention is that some retard called his bail ($5m) <a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/07/17/BAK111QRPB.DTL">&quot;ridiculously high.&quot;</a> Well, if he was an outside hacker, say a Romanian script kiddie, jailed for hacking SF network, would they release him for $5m? Maybe not!&#160; Now, do you get that this case is actually MUCH WORSE! Hacker <em>might</em> have gained access to many assets; this guy <em>did have</em> access.</p>  <p>So, <a href="http://searchcio-midmarket.techtarget.com/news/article/0,289142,sid183_gci1322169,00.html">think, think, think</a>: <strong>CAN YOUR SYSADMINS &quot;0WN&quot; YOUR BUSINESS?</strong> (BTW, <a href="http://weblog.infoworld.com/venezia/archives/017900.html">some people think</a> that IT &quot;owns&quot; you already!)<strong> </strong></p>  <p>Are you OK with it? </p>  <p>If not, do something - <strong>start logging and monitoring (and then controlling)</strong> their actions! If you think you cannot control them, then just monitor; if you think you can neither control nor monitor, then at least <strong>log them so</strong> <strong>they will know</strong> that there will be enough good evidence to let them rot in jail for many years ... Or, if you prefer an easier alternative, <em>stop calling your business YOUR business.</em></p>  <p><strong>Possibly related posts:</strong></p>  <ul>   <li><a href="http://chuvakin.blogspot.com/2007/11/protecting-logs-from-admins-lost-battle.html">&quot;Protecting logs from admins&quot;</a></li> </ul>  <div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=6u97cJ"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=6u97cJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=6hMRMJ"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=6hMRMJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=gmXpfJ"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=gmXpfJ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/344927377" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 24 Jul 2008 08:48:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/terry childs">terry childs</category>
      <category domain="http://securityratty.com/tag/access">access</category>
      <category domain="http://securityratty.com/tag/business">business</category>
      <category domain="http://securityratty.com/tag/dumb">dumb</category>
      <category domain="http://securityratty.com/tag/security vendor propaganda">security vendor propaganda</category>
      <category domain="http://securityratty.com/tag/romanian script kiddie">romanian script kiddie</category>
      <category domain="http://securityratty.com/tag/guy">guy</category>
      <category domain="http://securityratty.com/tag/common sense">common sense</category>
      <category domain="http://securityratty.com/tag/people">people</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/344927377/on-doomsaying-terry-childs-case.html">On Doomsaying (Terry Childs case)</source>
    </item>
    <item>
      <title><![CDATA[Fun Reading on Security - 4]]></title>
      <link>http://securityratty.com/article/1b46ad3d94d15ea2bc8502ef7ed2e55d</link>
      <guid>http://securityratty.com/article/1b46ad3d94d15ea2bc8502ef7ed2e55d</guid>
      <description><![CDATA[Instead of my usual &quot;blogging frenzy&quot; machine gun blast of short posts, I will just combine them into my new blog series &quot; Fun Reading on Security .&quot; Here is an issue #4, dated June 17, 2008
So my...]]></description>
      <content:encoded><![CDATA[<p>Instead of my usual "blogging frenzy" machine gun blast of short posts, I will just combine them into my new blog series "<a href="http://chuvakin.blogspot.com/search/label/reading">Fun Reading on Security</a>." Here is an issue #4, dated June 17, 2008.</p> <p>So my next iteration of fun reading on security, logging and other topics.</p> <ol> <li>"Security-as-control" vs "security-as-assurance" - a very useful idea (more <a href="http://lists.immunitysec.com/pipermail/dailydave/2008-June/005073.html">here</a>), which is often confused with bad results (e.g. "secure" software = has password authentication OR has has no overflow bugs)  <li>Rich Mogul grabs GRC by the balls and <a href="http://securosis.com/2008/06/05/a-most-concise-accurate-description-of-the-problem-with-grc/">kicks it, hard, again.</a> A Burton Group guy comes and helps him by doing <a href="http://srmsblog.burtongroup.com/2008/06/its-all-grc-to.html">a nice roundhouse kick in its butt</a>. Still, it doesn't die, as <a href="http://srmsblog.burtongroup.com/2008/06/its-all-grc-to.html">more people kick it</a> ... Maybe 'cause Andy <a href="http://andyitguy.blogspot.com/2008/06/grc-love-it-or-hate-it.html">"loves or hates it?"</a> <li>Good advice from <a href="http://andyitguy.blogspot.com/">Andy IT Guy</a>: "We need to step back from time to time and evaluate what we are doing to determine if it still makes sense." (<a href="http://andyitguy.blogspot.com/2008/05/i-don-care-how-you-always-done-it.html">more</a>)  <li><a href="http://news.bbc.co.uk/1/hi/technology/7421099.stm">BBC on cloud security</a>, actually interesting. <a href="http://gigaom.com/2008/06/10/the-amazon-outage-fortresses-in-the-clouds/">More on the same subject</a>, albeit with a dumb name <li>Breach disclosure laws and security <a href="http://www.theregister.co.uk/2008/06/05/breach_disclosure_effects/">study</a> by CMU, that <a href="http://www.sans.org/newsletters/newsbites/newsbites.php?vol=10&amp;issue=45">SANS called idiotic</a> ("What a silly study. It measures the wrong outcome. What matters about data breach notification is what it does to the quality of defenses.") AND "badly flawed" as well. More fun comments on it are <a href="http://www.emergentchaos.com/archives/2008/05/please_read_more_carefull.html">here</a>.&nbsp; <a href="http://www.csoonline.com/article/383313/Researchers_Notification_Laws_Not_Lowering_ID_Theft">More discussion</a> of this complicated subject. Rick kicks it too <a href="http://securosis.com/2008/06/09/new-identity-theft-stats/">here</a>. <li>Along the same line, "<em>Data breaches at retailers are the top cause of credit and debit card theft</em>, accounting for about 20% of all incidents." <a href="http://www.pcworld.com/businesscenter/article/146278/most_retailer_breaches_are_not_disclosed_gartner_says.html">Wow!</a> <li>"The biggest issue in both Audit and IT is a lack of strategic thought." (<a href="http://gse-compliance.blogspot.com/2008/06/biggest-issues-with-audit-security-it.html">maybe</a>) When I read it, it reminded me of the <a href="http://blog.penelopetrunk.com/2008/01/10/do-you-think-youre-a-strategist-youre-probably-wrong/">old wisdom from Ms Trunk</a>: "if you think you are a 'strategist' - check maybe you think that 'cause your execution sux"  <li>A very fun read: "<a href="http://www.informationweek.com/news/management/compliance/showArticle.jhtml?articleID=208400730&amp;subSection=All+Stories">Facing The Monster: The Labors Of Log Management</a>." I am happy that <a href="http://www.loglogic.com">log management</a> has been granted a monster status :-)  <li><a href="http://www.investors.com/Tech/TechExecQA.asp?artid=296765228592148">Role of compliance for SCADA security</a> puzzles me: think about it - you need a law to make people protect systems that control utilities EVEN THOUGH you already demonstrated (<a href="http://www.cnn.com/2007/US/09/26/power.at.risk/index.html">kind of</a>) that hackers can explode generators remotely. So, people fear fines from regulators more than exploded power generators? Yep. <li><a href="http://blog.loglogic.com/2008/06/a_pcidata_security_standard_for_cloud_computing/">Is it time</a> to regulate the security of cloud computing? <li><a href="http://www.schneier.com/blog/archives/2008/05/how_to_sell_sec.html">"How to Sell Security" by Bruce Schneier</a> - a MUST read. BTW, FUD is NOT dead, and won't be dead. Ever! <li>OMG, this is huge and will grow: <a href="http://pcianswers.com/2008/05/21/pci-compliance-and-virtualization/">PCI Compliance and Virtualization</a> (think "only one primary function per server" mandated in PCI). Same source on <a href="http://pcianswers.com/2008/05/19/cost-of-pci-compliance/">costs of PCI</a> (also fun!) - still, IMHO, PCI is cheaper than properly securing your environment ... And while we are on the subject of PCI, check out Rich's "<a href="http://securosis.com/2008/06/03/the-good-yes-good-and-bad-of-pci/">The Good (Yes, Good) And Bad Of PCI</a>" and the discussion that followed. <li>New wave of compliance is <a href="http://www.bloginfosec.com/2008/05/05/proposed-sec-rules-broaden-scope-of-infosec-compliance-responsibilities/">incoooooooooooooming</a>. Take cover!!! <li>Please shut up about ALL security being rolled into the network. Hoff says it best <a href="http://rationalsecurity.typepad.com/blog/2008/06/security-will-n.html">here</a>.&nbsp; If you want to join this bandwagon, say "all NETWORK security will be in the network."&nbsp; (you'd probably still be wrong, but less embarassed :-)) <li>Finally, some "<a href="http://blog.vorant.com/2008/06/unintentional-hilarity.html">Unintentional hilarity</a>" from David: <a href="http://blog.vorant.com/2008/06/unintentional-hilarity.html">this</a> is sooooo the world we live in :-)<br></li></ol>  <div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=BFzhPI"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=BFzhPI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=c4M1BI"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=c4M1BI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=oOfUEI"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=oOfUEI" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/313999697" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 17 Jun 2008 07:36:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/scada security puzzles">scada security puzzles</category>
      <category domain="http://securityratty.com/tag/fun">fun</category>
      <category domain="http://securityratty.com/tag/network security">network security</category>
      <category domain="http://securityratty.com/tag/network">network</category>
      <category domain="http://securityratty.com/tag/security study">security study</category>
      <category domain="http://securityratty.com/tag/pci">pci</category>
      <category domain="http://securityratty.com/tag/pci compliance">pci compliance</category>
      <category domain="http://securityratty.com/tag/cloud security">cloud security</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/313999697/fun-reading-on-security-4.html">Fun Reading on Security - 4</source>
    </item>
    <item>
      <title><![CDATA[CHECKLISTS ARE NOT FOR DUMMIES, BUT THEY SURE ARE DUMB!]]></title>
      <link>http://securityratty.com/article/a4d082b5e73846a16a60945cf10205ef</link>
      <guid>http://securityratty.com/article/a4d082b5e73846a16a60945cf10205ef</guid>
      <description><![CDATA[My friend Mark Curphey writes an article Checklists are Not For Dummies, Dummy which looks at the use of checklists and how they are important for quality and the reduction of variance. I think its...]]></description>
      <content:encoded><![CDATA[<p>My friend Mark Curphey writes an article &#8220;<a href="http://securitybuddha.com/2008/05/24/checklists-are-not-for-dummies-dummy/">Checklists are Not For Dummies, Dummy</a>&#8220;  which looks at the use of checklists and how they are important for quality and the reduction of variance.  I think it&#8217;s important in this day and age of &#8220;Security Through Diligence&#8221; to take a look at what checklists can and cannot do, because Mark makes an important point - reminding us that there is a time and place for everything under the sun, even the much maligned checklists.  Before we get into this, let&#8217;s discuss some terminology, because I&#8217;ll be using these terms to make some distinction:</p>
<ul>
<li><strong>State of Nature.</strong> State of Nature just means what the current state is.  There are two ISSA Journals on my desk right now - State of Nature statement.</li>
</ul>
<ul>
<li><strong>State of Knowledge</strong>:  Analysis derived from examination of State of Nature.  &#8220;One of these ISSA Journals has an article co-authored Donn Parker on ROI.  I&#8217;ve read it, and it makes some statements he regards as truth.  Looking at those, well, I know that risk is quantifiable, best practices have significant issues, and there are many, many other statements of authority in the article that I can refute on evidence.&#8221; - Analysis or State of Knowledge.</li>
</ul>
<ul>
<li><strong>State of Wisdom</strong>:  Synthesis from the analysis.  The &#8220;So&#8221; moment.  &#8220;So since there are many statements of authority made in the article that I can refute on evidence, I should be open <em>but skeptical</em> about whether the conclusions of this article are likely to have much value to me in my quest to understand the value of risk reducing investments.&#8221;  What I&#8217;ve synthesized from the quality of the article - State of Wisdom.</li>
</ul>
<p>(<em>Just a clue for our readers, anytime you read someone talk about risk and mention the term &#8220;actuarial&#8221; - be skeptical about the conclusions they have you draw from the statement using that word. 9 times out of 10 what I&#8217;ve read after someone says actuarial is made as authoritative but shows a level of ignorance on the subject.  If you really want to mess with them - say &#8220;Really! Well, tell me how you feel about the use of non-parametric Bayesian Methods&#8221; and wait&#8230;</em> )</p>
<p><strong>MMMMM-MMMMMMM CHECKLISTS!</strong></p>
<p><img src="http://upload.wikimedia.org/wikipedia/en/a/a7/Opie_Pickle.JPG" alt="" width="300" height="199" /></p>
<p>So what about Checklists?  They&#8217;re worth discussing because we&#8217;re swamped by them!  Heck, we&#8217;ve got people in love with the idea of checklists of checklists and claiming <strong><a href="http://brightfly.com/content/view/314/1/">GRC nirvana is not in the checklist itself, but in the mapping of checklists.</a></strong></p>
<p>Here ya go:  Checklists have one of two uses -</p>
<p><strong><span style="color: #008080;">First</span></strong> they can give us a path to accomplish something.  I make a checklist every morning I call a &#8220;Todo List&#8221;.   Useful Checklists could be as Curphey mentions - steps for operating machinery or performing a certain task (heck, scientific method could be said to be a checklist of steps in analysis).  Checklists are useful in this way because, well, we&#8217;re fallible, absent minded, and <a href="http://www.longnow.org/views/essays/articles/ArtFeynman.php">novices</a>.  They serve to reduce some level of variability in a process.</p>
<p><strong><span style="color: #008000;">Second</span></strong>, they can help us develop a State of Nature.  PCI or the ISO are very nice checklists that, once you&#8217;re done, certifies that you have the existence of a certain amount of control.  Again, this serves to reduce some level of variability, comparing you to a &#8220;best practice&#8221;.</p>
<p>And so&#8230;..</p>
<p>They are both useful in each use - as long as the limitations therein are understood!   And that&#8217;s where we get into trouble.  Too many times we believe that checklists are a State of Knowledge.  Checklists allow for some limited analysis, just like the use of <a href="http://riskmanagementinsight.com/riskanalysis/?p=362">ordinal numbers to describe &#8220;risk&#8221;</a> - they only serve to identify some level of variability, nothing more.</p>
<p>But outside of that they usually offer us no analytical function at all, they cannot provide a State of Knowledge and therefore, more succinctly, <em><strong>Checklists are dumb</strong></em>.</p>
<p>As slightly paranoid, skeptical and jaded risk management professionals, we know this to be true.  A PCI compliant company may or may not be at all &#8220;secure&#8221; or &#8220;risk-free&#8221; or even &#8220;risk-reduced&#8221;.  That&#8217;s an aspect of analysis that the checklist is some prior information for, but not nearly all the information we need for an analysis of risk or even a statement about the ability to control or resist.  We know an ISO certified organization did what they claim they do enough to at least fool an auditor once, but cannot arrive at any other State of Knowledge without more effort.</p>
<p>Make no mistake, the checklists we commonly deal with provide a very, very limited State of Knowledge.  Only analysis (with rigor and <a href="http://taosecurity.blogspot.com/2008/06/what-would-galileo-think.html">testing</a>) will provide that.  And note that a State of Wisdom (what we&#8217;re really after, after all) is predicated on a strong State of Knowledge.</p>
<p><strong>WHAT ARE YOU MANAGING TOWARDS, REDUX</strong><br />
So if checklists only provide a State of Nature, and are incapable of really giving us Knowledge or Wisdom - then let me encourage you to think about the amount of time you spend just getting a certain State of Nature and the relative return on that investment vs. the amount of time you spend in analysis and synthesis.  Is your time best spent mapping checklist to checklist - or is it better spent developing the analytics that allow us to synthesize wisdom?</p>
<p><strong>AMAZE AND CONFUSE YOUR <span style="text-decoration: line-through;">FRIENDS</span> AUDITORS</strong><br />
Let me finish by encouraging you to have a frank discussion with those who perform your audit function.  You must really pin them down if they are out to give you any analysis at all - and when/if they do provide analysis - press them on what rigor they use to create a State of Nature, and then the means by which they create a State of Knowledge (that belief statement based on the State of Nature they see).</p>
]]></content:encoded>
      <pubDate>Wed, 11 Jun 2008 09:51:33 +0000</pubDate>
      <category domain="http://securityratty.com/tag/checklists">checklists</category>
      <category domain="http://securityratty.com/tag/article checklists">article checklists</category>
      <category domain="http://securityratty.com/tag/article">article</category>
      <category domain="http://securityratty.com/tag/mmmmm-mmmmmmm checklists">mmmmm-mmmmmmm checklists</category>
      <category domain="http://securityratty.com/tag/nice checklists">nice checklists</category>
      <category domain="http://securityratty.com/tag/provide analysis">provide analysis</category>
      <category domain="http://securityratty.com/tag/provide">provide</category>
      <category domain="http://securityratty.com/tag/nature">nature</category>
      <category domain="http://securityratty.com/tag/nature statement">nature statement</category>
      <source url="http://riskmanagementinsight.com/riskanalysis/?p=365">CHECKLISTS ARE NOT FOR DUMMIES, BUT THEY SURE ARE DUMB!</source>
    </item>
    <item>
      <title><![CDATA[On the Maturity of CEP]]></title>
      <link>http://securityratty.com/article/e6016821fcc6d0ea6b052db259fb204c</link>
      <guid>http://securityratty.com/article/e6016821fcc6d0ea6b052db259fb204c</guid>
      <description><![CDATA[Deciphering the Myths Around Complex Event Processing by Ivy Schmerken stimulated arecent flurry of blog posts about the maturity of CEP, including; Mark Palmers CEP Myths: Mature or Not? and Opher...]]></description>
      <content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://www.wallstreetandtech.com/advancedtrading/showArticle.jhtml?articleID=207800335&amp;cid=RSSfeed_WST_News" target="_blank">Deciphering the Myths Around Complex Event Processing</a>  by <span style="color:#003399;">Ivy Schmerken</span> stimulated a recent flurry of blog posts about the maturity of CEP, including; Mark Palmer&#8217;s <a href="http://streambase.typepad.com/streambase_stream_process/2008/05/cep-myths-mature-or-not.html" target="_blank">CEP Myths: Mature or Not?</a> and Opher Etzion&#8217;s <a href="http://epthinking.blogspot.com/2008/05/on-maturity.html" target="_blank">On Maturity</a>.</p>
<p>I agree with Ivy.  CEP is not yet a mature technology by any stretch of the imagination.  In fact, I agree with all three of Ivy&#8217;s main points about CEP.</p>
<p>In 1998 David C. Luckham and Brian Frasca published a paper, <a href="http://www.timbass.info/index.php?title=CEPinDS" target="_blank">Complex Event Processing in Distributed Systems</a> on a new technology called complex event processing, or CEP (<a class="external text" title="http://pavg.stanford.edu/cep/fabline.ps" rel="nofollow" href="http://pavg.stanford.edu/cep/fabline.ps">Postscript Version</a>).  In that seminal paper on CEP, the authors said, precisely:</p>
<p><em>&#8220;Complex event processing is a new technology for extracting information from message-based systems.&#8221;</em></p>
<p>Ten years later there are niche players, mostly self-proclaimed CEP vendors,  whom do very little in the way of extracting critical, undiscovered, information from message-based, or event-based, systems.  </p>
<p>A handful of these niche players have informally redefined CEP as &#8220;performing low latency calculations across streaming market data.&#8221;  The calculations they perform are still relatively straight forward and they focus on how to promote white-box algo trading with commercial-off-the-shelf (COTS) software.  In this domain, we might be better off not using the term CEP at all, as this appears to be simply a type of new-fangled COTS algo trading engine.</p>
<p>The real domain of CEP, we thought, was in detecting complex events, sometime referred to as <em>situations</em>, from your digital event-driven infrastructure - the &#8220;event soup&#8221; for a lack of a better term.    In this domain, CEP, as COTS software, is still relatively immature and the current self-styled COTS CEP software on the market today is not yet tooled to perform complex situational analysis.</p>
<p>This perspective naturally leads to more energy flowing in-and-around the blogosphere, as folks &#8220;dumb down&#8221; CEP to be redefined as it benefits their marketing strategy, causing more confusion with customers who want CEP capabilties that have zero to do with low latency, high throughput algo trading, streaming market data processing, which maybe we should call &#8220;Capital Market Event Stream Processing&#8221; or CESP - but wait we don&#8217;t really need more acronyms!</p>
<p>Hold on just a minute!  Wasn&#8217;t it just a short couple of years ago that folks were arguing that, in capital markets, it was really ESP, not CEP, remember?  Now folks are saying that it is really CEP and that CEP is mature?   </p>
<p>CEP is mature?  CEP is really not ESP?  CEP is really event-driven SOA?  CEP is really real-time BI?  CEP is really low latency, high throughput, white-box COTs algo trading?  CEP is really not a type of BPM?  CEP is not really for detecting complex events?   Complex does not <em>really</em>  mean complex? </p>
<p>Come on guys, give us a break! </p>
<p>(Anyway, no one is going to give us a break&#8230;.  so stay tuned!)</p>
<p>  </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/eventprocessing.wordpress.com/233/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/eventprocessing.wordpress.com/233/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/eventprocessing.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/eventprocessing.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/eventprocessing.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/eventprocessing.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/eventprocessing.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/eventprocessing.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/eventprocessing.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/eventprocessing.wordpress.com/233/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/eventprocessing.wordpress.com/233/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/eventprocessing.wordpress.com/233/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thecepblog.com&blog=1100533&post=233&subd=eventprocessing&ref=&feed=1" /></div>]]></content:encoded>
      <pubDate>Sun, 01 Jun 2008 00:39:37 +0000</pubDate>
      <category domain="http://securityratty.com/tag/cep">cep</category>
      <category domain="http://securityratty.com/tag/cots software">cots software</category>
      <category domain="http://securityratty.com/tag/software">software</category>
      <category domain="http://securityratty.com/tag/cep capabilties">cep capabilties</category>
      <category domain="http://securityratty.com/tag/cep vendors">cep vendors</category>
      <category domain="http://securityratty.com/tag/cots cep software">cots cep software</category>
      <category domain="http://securityratty.com/tag/term cep">term cep</category>
      <category domain="http://securityratty.com/tag/complex event">complex event</category>
      <category domain="http://securityratty.com/tag/complex">complex</category>
      <source url="http://thecepblog.com/2008/05/31/on-the-maturity-of-cep/">On the Maturity of CEP</source>
    </item>
    <item>
      <title><![CDATA[Wireless: Using Light APs Across a WAN]]></title>
      <link>http://securityratty.com/article/120a17a2da586a3d0c3154430d8d0a9a</link>
      <guid>http://securityratty.com/article/120a17a2da586a3d0c3154430d8d0a9a</guid>
      <description><![CDATA[I get asked this question a lot.. Can we have our wireless controller at the central office and APs at the other offices
The answer to this is usually yes and no . I know, helpful, right
The first...]]></description>
      <content:encoded><![CDATA[<p>I get asked this question a lot&#8230;.. &#8220;<em>Can we have our wireless controller at the central office and APs at the other offices</em>?&#8221;</p><p>The answer to this is usually &#8220;<em>yes and no</em>&#8221;. I know, helpful, right?</p><p>The first thing we have to understand before answering is- is this a <strong>completely light</strong> AP solution, or is it <strong>&#8216;semi-light&#8217;</strong>. These are my terms and each manufacturer has their own verbiage they&#8217;ll use, but the concepts are the same. </p><p>In a <strong>completely light</strong> AP product, the controller has the brains, and the APs are dumb. For all practical purposes here, the APs are just radio antennas. They know nothing, and every packet is sent back through the controller for processing. Generally a fully light AP will not even have an IP address. </p><p>With a <strong>semi-light</strong> AP product, the controller does most of the work (usually anything routed or not local) and the APs have enough sense to process local traffic. </p><p><strong>Scenario</strong>. Imagine a controller at a central office, connected to a light AP at another location (across the WAN). If it&#8217;s a completely light AP, it will send every bit of traffic over the WAN, to the controller. Not a great idea if you have medium-heavy wireless&nbsp;usage and a small WAN pipe. You&#8217;ll find you can quickly eat your bandwidth&nbsp;with&nbsp;your&nbsp;wireless traffic. If it&#8217;s a semi-light solution, the AP can process local traffic, for example a wireless user that wants to send a print job locally. </p><p>Processing&nbsp;local requests at the AP cuts down on the amount of traffic that has to traverse the WAN and is generally the way to go if you want a single central controller and remote APs. </p><p><strong>If you decide</strong> you just have to run a completely light AP solution across the WAN, be sure your pipe is big enough and your usage low enough to support that configuration. Note that &#8216;big enough&#8217; and &#8216;low enough&#8217; are always relative and you&#8217;ll need to do a little experimenting to get the right threshold for your environment. </p><p># # #</p>
]]></content:encoded>
      <pubDate>Thu, 22 May 2008 13:45:54 +0000</pubDate>
      <category domain="http://securityratty.com/tag/light">light</category>
      <category domain="http://securityratty.com/tag/semi-light solution">semi-light solution</category>
      <category domain="http://securityratty.com/tag/semi-light">semi-light</category>
      <category domain="http://securityratty.com/tag/wan">wan</category>
      <category domain="http://securityratty.com/tag/solution">solution</category>
      <category domain="http://securityratty.com/tag/local">local</category>
      <category domain="http://securityratty.com/tag/process local traffic">process local traffic</category>
      <category domain="http://securityratty.com/tag/aps">aps</category>
      <category domain="http://securityratty.com/tag/completely light">completely light</category>
      <source url="http://www.securityuncorked.com/security-uncorked/2008/5/22/wireless-using-light-aps-across-a-wan.html">Wireless: Using Light APs Across a WAN</source>
    </item>
    <item>
      <title><![CDATA[Nobody Is That Dumb ... Oh, Wait X]]></title>
      <link>http://securityratty.com/article/fc98b28ba90403d57cfe2ec655280df4</link>
      <guid>http://securityratty.com/article/fc98b28ba90403d57cfe2ec655280df4</guid>
      <description><![CDATA[The fans of &quot;Anton-style humor&quot; will (darn it, MUST! ) appreciate the X-th (i.e. super-anniversary ) installment in my strictly aperiodic &quot;Nobody Is That Dumb ... Oh, Wait&quot; series , a cheap [ but -...]]></description>
      <content:encoded><![CDATA[<p>The fans of "Anton-style humor" will (darn it, <strong>MUST!</strong>) appreciate the X-th (i.e. <em>super-anniversary</em>) installment in my strictly aperiodic <a href="http://chuvakin.blogspot.com/search/label/stupidity">"Nobody Is That Dumb ... Oh, Wait" series</a>,&nbsp; a cheap [<em>but - hopefully! - more humorous</em>] imitation of the <a href="http://www.schneier.com/blog/archives/2008/05/the_doghouse_pa.html">infamous "doghouse."</a></p> <p>Today's entry is about throwing free money and free work [of somebody else, mind you] down the proverbial crapper.</p> <p>So, the other day I was at one security conference which had a bit of a vendor expo. Since I work for <a href="http://www.loglogic.com">a log management vendor</a>, I am always on the lookout for new log-producing technologies. Typically, I just ask the vendor to send some log samples so that we can either create an official support package for this new log source or, at least, see how such logs will fare with our log indexer (that enables <a href="www.loglogic.com">LogLogic</a> index searches and&nbsp; Index Reports). </p> <p>Obviously, every vendor I ever approached loved it: after all, they might get something for nothing. If they are small, integrating with <a href="http://www.loglogic.com">LogLogic</a> might help their business. If they are big, they are typically happy that their "partner ecosystem" is growing. All it takes for them is sending a small sample of their logs - and we will do the rest.</p> <p>While cruising that show I noticed a booth of a relatively well-known (but still pretty small) security appliance vendor. So I chatted with them a bit and in the end asked the engineer to connect&nbsp; me with their core&nbsp; folks so that we [<a href="http://www.loglogic.com">LogLogic</a>] can get a sample of logs and then develop support for it.&nbsp; We don't really have to do it for them, but, then again, it might come handy, who knows.</p> <p>Imagine my surprise (<em>nah, shock!)</em> when an email came that they "don't really want that."&nbsp; I thought long and hard about the possible benefits of NOT having your logs in <a href="http://www.loglogic.com">a log management system</a>, but only one stood above the rest - and that is <strong>STUPIDITY</strong>! Thus, this entry :-)</p> <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:39ca7274-a2a2-4e2a-aee4-1ed2c2a5daa2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati tags: <a href="http://technorati.com/tags/stupidity" rel="tag">stupidity</a>, <a href="http://technorati.com/tags/logs" rel="tag">logs</a>, <a href="http://technorati.com/tags/logging" rel="tag">logging</a></div>  <div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=bkqm1H"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=bkqm1H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=rgB2JH"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=rgB2JH" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/284212460" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 05 May 2008 10:26:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security appliance vendor">security appliance vendor</category>
      <category domain="http://securityratty.com/tag/vendor">vendor</category>
      <category domain="http://securityratty.com/tag/log management vendor">log management vendor</category>
      <category domain="http://securityratty.com/tag/enables loglogic index">enables loglogic index</category>
      <category domain="http://securityratty.com/tag/loglogic">loglogic</category>
      <category domain="http://securityratty.com/tag/logs">logs</category>
      <category domain="http://securityratty.com/tag/vendor expo">vendor expo</category>
      <category domain="http://securityratty.com/tag/official support package">official support package</category>
      <category domain="http://securityratty.com/tag/free money">free money</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/284212460/nobody-is-that-dumb-oh-wait-x.html">Nobody Is That Dumb ... Oh, Wait X</source>
    </item>
    <item>
      <title><![CDATA[Its about convergence, stupid]]></title>
      <link>http://securityratty.com/article/a7b66268119dcb5ee2c8031c7789b4ef</link>
      <guid>http://securityratty.com/article/a7b66268119dcb5ee2c8031c7789b4ef</guid>
      <description><![CDATA[Dmarti's blog over on LinuxWorld has an article up titled &quot;Dumbest networking vendor idea since Network Access Control&quot; , which talks about what a dumb idea it is for Cisco to allow Linux apps to run...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Dmarti's blog over on LinuxWorld has an article up titled <a href="http://www.linuxworld.com/community/?q=node/3918" target="_blank">&quot;Dumbest networking vendor idea since Network Access Control&quot;</a>, which talks about what a dumb idea it is for Cisco to allow Linux apps to run on their ISR routers. Besides the fact that the title of the article alone is enough to make me want to tear this one apart, the underlying logic of the authors argument is just weak. </p>

<p>On one hand he talks about why would someone want to run Linux apps on a router, it is potentially bad design. On the other hand he says it is better to run them on a cheaper router alternative like Vyatta and than spouts some PR by Vyatta about their price/performance advantage over Cisco.&nbsp; They back up this advantage with &quot;3rd party testing&quot;.&nbsp; Turns out the testing is by Tolly Group.&nbsp; Oh, now that changes everything.&nbsp; Have any of you ever had a Tolly evaluation done? Anytime you submit a form that contains what you would like to see the testing show in the final report and the final report shows it, well you know what I am saying. But seriously if it is good for Vyatta, why would it not be also good for Cisco? </p>

<p>Here is the real issue though that the author misses.&nbsp; We live in an age of convergence!&nbsp; The idea of having a stand alone box that only does routing is history and when Cisco themselves acknowledge it, you know it is fact.&nbsp; People want more functionality out of their hardware.&nbsp; Now that is not to say that your router should be your database server or mail server.&nbsp; But there are certainly network functions that make sense to put on a router. Security is a no brainer to start. IPS, VPN, firewall, gateway AV- easy.&nbsp; What about network functionality like DHCP, DNS, Radius, etc.&nbsp; How about some next gen network stuff like WAP and VOIP?&nbsp; That would make sense. By embracing Linux on the router all of these things and more are possible.&nbsp; By the way you can do all of this now with our own <a href="http://cobia.stillsecure.com/" target="_blank">Cobia</a> platform. </p>

<p>That's right, we had this idea 2 years ago and have been working on it since.&nbsp; With the convergence of networking, security, VOIP and wireless technologies, why wouldn't you want a multi-use box that can deliver all of this. </p></div>
]]></content:encoded>
      <pubDate>Fri, 18 Apr 2008 05:19:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/router">router</category>
      <category domain="http://securityratty.com/tag/cheaper router alternative">cheaper router alternative</category>
      <category domain="http://securityratty.com/tag/dumb idea">dumb idea</category>
      <category domain="http://securityratty.com/tag/idea">idea</category>
      <category domain="http://securityratty.com/tag/linux">linux</category>
      <category domain="http://securityratty.com/tag/linux apps">linux apps</category>
      <category domain="http://securityratty.com/tag/vendor idea">vendor idea</category>
      <category domain="http://securityratty.com/tag/convergence">convergence</category>
      <category domain="http://securityratty.com/tag/cisco">cisco</category>
      <source url="http://www.stillsecureafteralltheseyears.com/ashimmy/2008/04/its-about-conve.html">Its about convergence, stupid</source>
    </item>
    <item>
      <title><![CDATA[Its about convergence, stupid]]></title>
      <link>http://securityratty.com/article/fd1fd88904acaf068869dc7a011c0896</link>
      <guid>http://securityratty.com/article/fd1fd88904acaf068869dc7a011c0896</guid>
      <description><![CDATA[Dmarti's blog over on LinuxWorld has an article up titled &quot;Dumbest networking vendor idea since Network Access Control&quot; , which talks about what a dumb idea it is for Cisco to allow Linux apps to run...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Dmarti's blog over on LinuxWorld has an article up titled <a href="http://www.linuxworld.com/community/?q=node/3918" target="_blank">&quot;Dumbest networking vendor idea since Network Access Control&quot;</a>, which talks about what a dumb idea it is for Cisco to allow Linux apps to run on their ISR routers. Besides the fact that the title of the article alone is enough to make me want to tear this one apart, the underlying logic of the authors argument is just weak. </p>

<p>On one hand he talks about why would someone want to run Linux apps on a router, it is potentially bad design. On the other hand he says it is better to run them on a cheaper router alternative like Vyatta and than spouts some PR by Vyatta about their price/performance advantage over Cisco.&nbsp; They back up this advantage with &quot;3rd party testing&quot;.&nbsp; Turns out the testing is by Tolly Group.&nbsp; Oh, now that changes everything.&nbsp; Have any of you ever had a Tolly evaluation done? Anytime you submit a form that contains what you would like to see the testing show in the final report and the final report shows it, well you know what I am saying. But seriously if it is good for Vyatta, why would it not be also good for Cisco? </p>

<p>Here is the real issue though that the author misses.&nbsp; We live in an age of convergence!&nbsp; The idea of having a stand alone box that only does routing is history and when Cisco themselves acknowledge it, you know it is fact.&nbsp; People want more functionality out of their hardware.&nbsp; Now that is not to say that your router should be your database server or mail server.&nbsp; But there are certainly network functions that make sense to put on a router. Security is a no brainer to start. IPS, VPN, firewall, gateway AV- easy.&nbsp; What about network functionality like DHCP, DNS, Radius, etc.&nbsp; How about some next gen network stuff like WAP and VOIP?&nbsp; That would make sense. By embracing Linux on the router all of these things and more are possible.&nbsp; By the way you can do all of this now with our own <a href="http://cobia.stillsecure.com/" target="_blank">Cobia</a> platform. </p>

<p>That's right, we had this idea 2 years ago and have been working on it since.&nbsp; With the convergence of networking, security, VOIP and wireless technologies, why wouldn't you want a multi-use box that can deliver all of this. </p></div>

<p><a href="http://feeds.feedburner.com/~a/StillsecureAfterAllTheseYears?a=Ehv0ZM"><img src="http://feeds.feedburner.com/~a/StillsecureAfterAllTheseYears?i=Ehv0ZM" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=KktMFRG"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=KktMFRG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=oSik3mG"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=oSik3mG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=XpQbG8G"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=XpQbG8G" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=K6EsX1G"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=K6EsX1G" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=MTeTTFg"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=MTeTTFg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=EKsfOkg"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=EKsfOkg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StillsecureAfterAllTheseYears/~4/272882834" height="1" width="1"/>]]></content:encoded>
      <pubDate>Fri, 18 Apr 2008 04:19:01 +0000</pubDate>
      <category domain="http://securityratty.com/tag/router">router</category>
      <category domain="http://securityratty.com/tag/cheaper router alternative">cheaper router alternative</category>
      <category domain="http://securityratty.com/tag/dumb idea">dumb idea</category>
      <category domain="http://securityratty.com/tag/idea">idea</category>
      <category domain="http://securityratty.com/tag/linux">linux</category>
      <category domain="http://securityratty.com/tag/linux apps">linux apps</category>
      <category domain="http://securityratty.com/tag/vendor idea">vendor idea</category>
      <category domain="http://securityratty.com/tag/convergence">convergence</category>
      <category domain="http://securityratty.com/tag/cisco">cisco</category>
      <source url="http://feeds.feedburner.com/~r/StillsecureAfterAllTheseYears/~3/272882834/its-about-conve.html">Its about convergence, stupid</source>
    </item>
    <item>
      <title><![CDATA[RSA Impressions - 2: Compliance "Megatrends"]]></title>
      <link>http://securityratty.com/article/47909d597c49ff359d697c7b70ce91ca</link>
      <guid>http://securityratty.com/article/47909d597c49ff359d697c7b70ce91ca</guid>
      <description><![CDATA[So, one more impression for today: I am sitting at BUS107 panel session titled &quot;Compliance Megatrends: The Future of Information Security&quot; and there is actually some interesting discussion going on....]]></description>
      <content:encoded><![CDATA[<p>So, one more impression for today: I am sitting at BUS107 panel session titled "Compliance Megatrends: The Future of Information Security" and there is actually some interesting discussion going on. Here is my account of this session:</p> <ul> <li>One person said that 'a common theme recently is that "those breached were compliant"' (meaning TJX and Hannaford). I question: is this really so? I think the truth is <em>everybody, compliant or not, is 0wned</em>, not that "those compliant are 0wned"</li> <li>All panelists predicted that governments (US and European) will be influencing security more in the near future: more laws, more regulation, more enforcement (and that governments will do more to secure their own systems)</li> <li>One person proclaimed that 'law enforcement model of security (detect-&gt;respond) doesn't work anymore', but said nothing about what comes next, instead, etc. I just hate empty posturing like that ... but wait! There is more from the posturing department: one more panel member said 'we need to not buy software products unless "<em>absolutely secure</em>".'&nbsp; Hellooooo, is anybody home? :-)</li> <li>ISO27001 is hot. Really? A lot of people in the audience seemed to like ISO27001. So, is it enough to predict its takeoff in the US? Somehow I am still skeptical ... </li> <li>GRC was mentioned... in passing.&nbsp; Everybody heard about it - and nobody cared. One person said "GRC... hmmm... so, how do you know you have it?'&nbsp; :-)</li> <li>One more person said that "plausible deniability [<em>about security</em>] is dead" - companies cannot pretend that information security doesn't exist anymore ... Again, no matter how much we want this to be the case, is this really true? I think many smaller companies are kinda still in the same bin?</li> <li>A bizarro opinion on PCI DSS was voiced by one panel member: she said that she dislikes PCI since it is "too prescriptive" and it got turned into a mindless checklist (losing the original intent of improving security). She also disliked that PCI compliance evaluation is bad: based on a "dumb" control checklist, not on measuring effectiveness of "meaningful controls." I think this is true to some extent; but I'd hate to blame it on PCI DSS standard itself.</li> <li>Finally, panels' take on "What will happen in 5 years?" Their predictions: catastrophic events ("Estonia-like" - eeeeh, <a href="http://chuvakin.blogspot.com/2008/01/first-ever-cyberwar-cost-1642-bua-ha-ha.html">you mean somebody is fined $1642?</a>), 'integrity of data' attacks which are "exceptionally scary" (data loss -&gt; data change!), growth in data volume (huge!) with total lack&nbsp; of how to control it, increased dependency on the Internet - without a corresponding increase in security, SaaS and Web 2.0 will change security and so will virtualization (now, that's original :-))</li></ul> <p>So, it was all good fun!</p>  <div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=aYCQtTG"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=aYCQtTG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=GbFGFjG"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=GbFGFjG" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/266696559" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 08 Apr 2008 13:47:00 +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/change security">change security</category>
      <category domain="http://securityratty.com/tag/data change">data change</category>
      <category domain="http://securityratty.com/tag/data">data</category>
      <category domain="http://securityratty.com/tag/panel">panel</category>
      <category domain="http://securityratty.com/tag/bus107 panel session">bus107 panel session</category>
      <category domain="http://securityratty.com/tag/pci dss standard">pci dss standard</category>
      <category domain="http://securityratty.com/tag/data volume">data volume</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/266696559/rsa-impressions-2-compliance.html">RSA Impressions - 2: Compliance "Megatrends"</source>
    </item>
  </channel>
</rss>
