<?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: main]]></title>
    <link>http://securityratty.com/tag/main</link>
    <description></description>
    <pubDate>Mon, 04 Aug 2008 02:19:40 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[DIY Botnet Kit Promising Eternal Updates]]></title>
      <link>http://securityratty.com/article/c280e95d4aabb245987b5dc2c799185b</link>
      <guid>http://securityratty.com/article/c280e95d4aabb245987b5dc2c799185b</guid>
      <description><![CDATA[Among the main differences between a professional botnet command and control kit, and one that's been originally released for free, is the quality and the clearly visible experience of the kit's...]]></description>
      <content:encoded><![CDATA[<div style="text-align: left;"></div><div class="separator" style="clear: both; text-align: center;"></div><a href="http://4.bp.blogspot.com/_wICHhTiQmrA/SKrnRxtwL-I/AAAAAAAACEs/lTuKt2GAR5k/s1600-h/botnet_kit.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_wICHhTiQmrA/SKrnRxtwL-I/AAAAAAAACEs/g8p5JMv2Nw8/s200-R/botnet_kit.gif" /></a>Among the main differences between a professional botnet command and control kit, and one that's been originally released for free, is the quality and the clearly visible experience of the kit's programmer in the professional one.<br />
<br />
A Chinese hacking group is offering the moon, and asking for nothing. And in times when a cybercriminal can even monetize his conversation with a potential customer by telling him he's actually consulting them and barely talking, is this for real and how come? This "Robin Hood approach" on behalf of the group could have worked an year ago, when greedy cybercriminals were still charging hundreds of thousands of dollars for their sophisticated banker malwares. Today, <a href="http://blogs.zdnet.com/security/?p=1598">most of them leaked in such a surprising, and definitely not anticipated on behalf of the malware coders way</a>, that not only they stopped offering support and abandoned their releases, but what used to be available only to those willing to open their virtual pocket and transfer some virtual currency, is available to everyone making such free botnet kits irrelevant - mostly due to their simplicity speaking for zero quality assurance we can see in professional kits.<br />
<br />
Once the dust settles on this populist underground release, its potential users would once again return to their localized copies of web based botnet command and control kits.<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=QRN6GK"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=QRN6GK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=Urm2uK"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=Urm2uK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=XJcx5k"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=XJcx5k" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=0W9G3k"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=0W9G3k" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=aMIFuK"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=aMIFuK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=OgExWK"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=OgExWK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=mORT3k"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=mORT3k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~4/369805121" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 19 Aug 2008 23:53:16 +0000</pubDate>
      <category domain="http://securityratty.com/tag/professional">professional</category>
      <category domain="http://securityratty.com/tag/professional kits">professional kits</category>
      <category domain="http://securityratty.com/tag/kit">kit</category>
      <category domain="http://securityratty.com/tag/professional botnet command">professional botnet command</category>
      <category domain="http://securityratty.com/tag/quality assurance">quality assurance</category>
      <category domain="http://securityratty.com/tag/populist underground release">populist underground release</category>
      <category domain="http://securityratty.com/tag/control kit">control kit</category>
      <category domain="http://securityratty.com/tag/quality">quality</category>
      <category domain="http://securityratty.com/tag/robin hood approach">robin hood approach</category>
      <source url="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~3/369805121/diy-botnet-kit-promising-eternal.html">DIY Botnet Kit Promising Eternal Updates</source>
    </item>
    <item>
      <title><![CDATA[Consumer Reports Responds]]></title>
      <link>http://securityratty.com/article/6c99136056552315f93619486db85f54</link>
      <guid>http://securityratty.com/article/6c99136056552315f93619486db85f54</guid>
      <description><![CDATA[Consumer Reports has sent a response to my recent column Security Software Reviews Done Wrong , which criticized their recent story on computer security and review of security products. This statement...]]></description>
      <content:encoded><![CDATA[Consumer Reports has sent a response to my recent column <A href="http://www.eweek.com/c/a/Security/The-Wrong-Way-To-Review-Security-Software/">Security Software Reviews Done Wrong</A>, which criticized their recent story on computer security and review of security products.

This statement is from Jeff Fox, Technology Editor, Consumer Reports:
<blockquote><i>At Consumer Reports, we have always believed that scientific testing is the best way to evaluate products. We also use a statistically-valid survey methodology to measure consumer experiences. In preparing our September security reports, we employed both methods as we have for many decades. Some additional notes on this column:

<ul>
	<li>The story was not, as you state, "filled with data sourced to eMarketer." That service provided just two pieces of data, namely the current number of Internet- and broadband-using U.S. Households</li>
	<li>Using a separate credit card for online transactions avoids having to cancel your main card should fraud occur.</li>
	<li>We test software against modified versions of actual malware because such threats are what security software will often be called upon to recognize on the job.</li>
</ul>

Finally, a note about your claim that Consumer Reports was invited to respond. Your e-mail to us requesting a comment was time-stamped on the same Saturday evening as your column is labeled as having posted. That left fewer than six hours to respond, on a weekend. It would have been helpful to have had more time.</i></blockquote>

It's true, as I said in the column, that I didn't give them much time to respond. I hope I can make up for that some by putting this response out now and including it in the column itself.<img src="http://feedproxy.google.com/~r/RSS/cheap_hack/~4/jvhoWp-SQns" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 19 Aug 2008 12:12:41 +0000</pubDate>
      <category domain="http://securityratty.com/tag/consumer reports">consumer reports</category>
      <category domain="http://securityratty.com/tag/column">column</category>
      <category domain="http://securityratty.com/tag/measure consumer experiences">measure consumer experiences</category>
      <category domain="http://securityratty.com/tag/products">products</category>
      <category domain="http://securityratty.com/tag/online transactions avoids">online transactions avoids</category>
      <category domain="http://securityratty.com/tag/recent story">recent story</category>
      <category domain="http://securityratty.com/tag/story">story</category>
      <category domain="http://securityratty.com/tag/september security reports">september security reports</category>
      <category domain="http://securityratty.com/tag/security products">security products</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/jvhoWp-SQns/consumer_reports_responds.html">Consumer Reports Responds</source>
    </item>
    <item>
      <title><![CDATA[Ignite and How Toons]]></title>
      <link>http://securityratty.com/article/6fc279f59737d71368724ed60af08db3</link>
      <guid>http://securityratty.com/article/6fc279f59737d71368724ed60af08db3</guid>
      <description><![CDATA[I really like the Pecha Kucha style of presentation. Ignite is similar and OReilly has an Ignite site. Here is little old me browsing for ideas for my new master deck called Security Cogs (I do one...]]></description>
      <content:encoded><![CDATA[I really like the Pecha Kucha style of presentation. Ignite is similar and O&#8217;Reilly has an Ignite site. Here is little old me browsing for ideas for my new master deck called Security Cogs (I do one main deck a year, last years was Naked Security) and I find this Ignite on HowToons. How cool [...]]]></content:encoded>
      <pubDate>Tue, 19 Aug 2008 10:05:58 +0000</pubDate>
      <category domain="http://securityratty.com/tag/ignite">ignite</category>
      <category domain="http://securityratty.com/tag/ignite site">ignite site</category>
      <category domain="http://securityratty.com/tag/pecha kucha style">pecha kucha style</category>
      <category domain="http://securityratty.com/tag/main deck">main deck</category>
      <category domain="http://securityratty.com/tag/naked security">naked security</category>
      <category domain="http://securityratty.com/tag/security cogs">security cogs</category>
      <category domain="http://securityratty.com/tag/master deck">master deck</category>
      <category domain="http://securityratty.com/tag/presentation">presentation</category>
      <category domain="http://securityratty.com/tag/oreilly">oreilly</category>
      <source url="http://securitybuddha.com/2008/08/19/ignite-and-how-toons/">Ignite and How Toons</source>
    </item>
    <item>
      <title><![CDATA[Serializable XmlDocument]]></title>
      <link>http://securityratty.com/article/94c84cd2ea7a6ea71c9712991d27722d</link>
      <guid>http://securityratty.com/article/94c84cd2ea7a6ea71c9712991d27722d</guid>
      <description><![CDATA[It's surprising that XmlDocument isn't marked [Serializable], because it's very natural to serialize one into a stream. I wanted to put an object into ASP.NET ViewState the other day, and quickly ran...]]></description>
      <content:encoded><![CDATA[<p>It&#39;s surprising that XmlDocument isn&#39;t marked [Serializable], because it&#39;s very natural to serialize one into a stream. I wanted to put an object into ASP.NET ViewState the other day, and quickly ran into this roadblock, because part of the object included an XmlDocument, which is not serializable. A quick search revealed that most people deal with this problem by storing a string instead. Indeed, that was where I started, but I quickly realized that there are multiple places in my code where I want to do this sort of thing, and I don&#39;t want to have to mess with it in each data structure that contains an XmlDocument.</p>
<p>So I put together a simple class that holds an XmlDocument and implements ISerializable and called it SerializableXmlDocument. I&#39;m sharing the source code here in the hopes that</p>
<blockquote>
<p>a) somebody will find it useful, and</p>
<p>b) somebody smarter than I am will point out how I screwed it up and help me make it better.</p>
</blockquote>
<p>SerializableXmlDocument includes implicit conversion operators to make it easy to convert to/from an XmlDocument. It holds the actual document in a property called Value. This &quot;isomorph&quot; pattern is one that I picked up from <a href="http://www.pluralsight.com/community/blogs/craig/default.aspx" target="_blank">Craig</a>.</p>
<p>While writing this code, I also wrote a helpful extension method for getting a byte array out of a MemoryStream that is exactly the length of the data written to the stream so far (CopyUpToSeekPointer). So don&#39;t go looking in the docs for MemoryStream for this method :) This is obviously not the most efficient way to consume bytes written to a MemoryStream since it copies the data into a new byte array, but it&#39;s very convenient in many scenarios.</p>
<p>Here is SerializableXmlDocument.cs:</p>
<pre class="csharpcode"><span class="kwrd">using</span> System;<br /><span class="kwrd">using</span> System.Runtime.Serialization;<br /><span class="kwrd">using</span> System.Xml;<br /><span class="kwrd">using</span> System.IO;<br /><br /><span class="kwrd">namespace</span> Pluralsight.Samples<br />{<br />    [Serializable]<br />    <span class="kwrd">public</span> <span class="kwrd">class</span> SerializableXmlDocument : ISerializable<br />    {<br />        <span class="kwrd">public</span> SerializableXmlDocument() { }<br />        <span class="kwrd">public</span> SerializableXmlDocument(XmlDocument <span class="kwrd">value</span>)<br />        {<br />            <span class="kwrd">this</span>.Value = <span class="kwrd">value</span>;<br />        }<br /><br />        <span class="kwrd">public</span> XmlDocument Value { get; set; }<br /><br />        <span class="preproc">#region</span> ISerializable implementation<br />        <span class="kwrd">public</span> SerializableXmlDocument(SerializationInfo info,<br />                                       StreamingContext context)<br />        {<br />            <span class="kwrd">byte</span>[] serializedData = (<span class="kwrd">byte</span>[])info.GetValue(<span class="str">&quot;doc&quot;</span>,<br />                <span class="kwrd">typeof</span>(<span class="kwrd">byte</span>[]));<br />            <span class="kwrd">if</span> (<span class="kwrd">null</span> != serializedData)<br />                <span class="kwrd">this</span>.Value = Deserialize(serializedData);<br />        }<br /><br />        <span class="kwrd">public</span> <span class="kwrd">void</span> GetObjectData(SerializationInfo info,<br />                                  StreamingContext context)<br />        {<br />            <span class="kwrd">byte</span>[] serializedData = <span class="kwrd">null</span>;<br />            <span class="kwrd">if</span> (<span class="kwrd">null</span> != Value)<br />                serializedData = Serialize(Value);<br />            info.AddValue(<span class="str">&quot;doc&quot;</span>, serializedData);<br />        }<br />        <span class="preproc">#endregion</span><br /><br />        <span class="preproc">#region</span> <span class="kwrd">implicit</span> conversion to/from XmlDocument<br />        <span class="kwrd">public</span> <span class="kwrd">static</span> <span class="kwrd">implicit</span> <span class="kwrd">operator</span> SerializableXmlDocument(<br />            XmlDocument doc)<br />        {<br />            <span class="kwrd">return</span> <span class="kwrd">new</span> SerializableXmlDocument(doc);<br />        }<br />        <span class="kwrd">public</span> <span class="kwrd">static</span> <span class="kwrd">implicit</span> <span class="kwrd">operator</span> XmlDocument(<br />            SerializableXmlDocument sdoc)<br />        {<br />            <span class="kwrd">return</span> sdoc.Value;<br />        }<br />        <span class="preproc">#endregion</span><br /><br />        <span class="preproc">#region</span> Xml serialization helper methods<br />        <span class="kwrd">private</span> <span class="kwrd">static</span> <span class="kwrd">byte</span>[] Serialize(XmlDocument doc)<br />        {<br />            MemoryStream stream = <span class="kwrd">new</span> MemoryStream();<br />            doc.Save(stream);<br />            <span class="kwrd">return</span> stream.CopyUpToSeekPointer();<br />        }<br />        <span class="kwrd">private</span> <span class="kwrd">static</span> XmlDocument Deserialize(<span class="kwrd">byte</span>[] serializedData)<br />        {<br />            XmlDocument doc = <span class="kwrd">new</span> XmlDocument();<br />            doc.Load(<span class="kwrd">new</span> MemoryStream(serializedData, <span class="kwrd">false</span>));<br />            <span class="kwrd">return</span> doc;<br />        }<br />        <span class="preproc">#endregion</span><br />    }<br />}</pre>
<p>...and here&#39;s the CopyUpToSeekPointer extension method for MemoryStream:</p>
<pre class="csharpcode"><span class="kwrd">using</span> System;<br /><span class="kwrd">using</span> System.IO;<br /><br /><span class="kwrd">namespace</span> Pluralsight.Samples<br />{<br />    <span class="kwrd">public</span> <span class="kwrd">static</span> <span class="kwrd">class</span> MemoryStreamExtensionMethods<br />    {<br />        <span class="kwrd">public</span> <span class="kwrd">static</span> <span class="kwrd">byte</span>[] CopyUpToSeekPointer(<br />            <span class="kwrd">this</span> MemoryStream stream)<br />        {<br />            <span class="rem">// copy only the part of the buffer</span><br />            <span class="rem">// that contains the serialized document</span><br />            <span class="kwrd">long</span> length = stream.Position;<br />            <span class="kwrd">byte</span>[] buffer = stream.GetBuffer();<br />            <span class="kwrd">byte</span>[] result = <span class="kwrd">new</span> <span class="kwrd">byte</span>[length];<br />            <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 0; i &lt; length; ++i)<br />                result[i] = buffer[i];<br />            <span class="kwrd">return</span> result;<br />        }<br />    }<br />}</pre>
<p>...and here&#39;s a sample object that uses SerializableXmlDocument:</p>
<pre class="csharpcode"><span class="kwrd">using</span> System;<br /><br /><span class="kwrd">namespace</span> Pluralsight.Samples<br />{<br />    [Serializable]<br />    <span class="kwrd">public</span> <span class="kwrd">class</span> Item<br />    {<br />        <span class="kwrd">public</span> <span class="kwrd">string</span> Name { get; set; }<br />        <span class="kwrd">public</span> SerializableXmlDocument Data { get; set; }<br /><br />        <span class="kwrd">public</span> <span class="kwrd">void</span> Print()<br />        {<br />            Console.WriteLine(<span class="str">&quot;Name: {0}&quot;</span>, Name);<br />            Console.WriteLine(Data.Value.OuterXml);<br />        }<br />    }<br />}</pre>
<p>...and here&#39;s a sample program that creates an instance of Item, serializes it, then deserializes it, printing diagnostics along the way to show that it&#39;s working properly.</p>
<pre class="csharpcode"><span class="kwrd">using</span> System;<br /><span class="kwrd">using</span> System.Xml;<br /><span class="kwrd">using</span> System.Runtime.Serialization.Formatters.Binary;<br /><span class="kwrd">using</span> System.IO;<br /><span class="kwrd">using</span> Pluralsight.Samples;<br /><br /><span class="kwrd">class</span> DemoProgram<br />{<br />    <span class="kwrd">static</span> <span class="kwrd">void</span> Main(<span class="kwrd">string</span>[] args)<br />    {<br />        XmlDocument doc = <span class="kwrd">new</span> XmlDocument();<br />        doc.LoadXml(<span class="str">&quot;&lt;root&gt;&lt;child&gt;text&lt;/child&gt;&lt;/root&gt;&quot;</span>);<br /><br />        Item item = <span class="kwrd">new</span> Item<br />        {<br />            Name = <span class="str">&quot;Testing 123&quot;</span>,<br />            Data = doc,<br />        };<br /><br />        <span class="rem">// print object before serialization</span><br />        item.Print();<br /><br />        BinaryFormatter formatter = <span class="kwrd">new</span> BinaryFormatter();<br />        MemoryStream stream = <span class="kwrd">new</span> MemoryStream();<br />        formatter.Serialize(stream, item);<br /><br />        <span class="kwrd">byte</span>[] serializedItem = stream.CopyUpToSeekPointer();<br /><br />        Console.WriteLine(<span class="str">&quot;Serialized data (base64): {0}&quot;</span>,<br />            Convert.ToBase64String(serializedItem));<br /><br />        item = (Item)formatter.Deserialize(<br />            <span class="kwrd">new</span> MemoryStream(serializedItem, <span class="kwrd">false</span>));<br /><br />        <span class="rem">// print object after deserialization</span><br />        item.Print();<br />    }<br />}</pre>
<p>Here&#39;s the output of the previous sample program:</p>
<p><a href="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/keith/sample_2D00_output_5F00_2.jpg"><img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" alt="sample-output" src="http://www.pluralsight.com/community/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/keith/sample_2D00_output_5F00_thumb.jpg" width="422" border="0" height="214" /></a>&nbsp;</p>
<p>Flame away!</p><div style="clear:both;"></div><img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=52538" width="1" height="1">]]></content:encoded>
      <pubDate>Mon, 18 Aug 2008 22:58:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/public class item">public class item</category>
      <category domain="http://securityratty.com/tag/public">public</category>
      <category domain="http://securityratty.com/tag/public void getobjectdata">public void getobjectdata</category>
      <category domain="http://securityratty.com/tag/public static byte">public static byte</category>
      <category domain="http://securityratty.com/tag/xmldocument">xmldocument</category>
      <category domain="http://securityratty.com/tag/return doc">return doc</category>
      <category domain="http://securityratty.com/tag/return">return</category>
      <category domain="http://securityratty.com/tag/static byte">static byte</category>
      <category domain="http://securityratty.com/tag/public class">public class</category>
      <source url="http://www.pluralsight.com/community/blogs/keith/archive/2008/08/18/serializable-xmldocument.aspx">Serializable XmlDocument</source>
    </item>
    <item>
      <title><![CDATA[Microsoft re-issues July WSUS patch]]></title>
      <link>http://securityratty.com/article/df2c1e77d28779f007fc4e2c8ee5efb0</link>
      <guid>http://securityratty.com/article/df2c1e77d28779f007fc4e2c8ee5efb0</guid>
      <description><![CDATA[Microsoft has re-issued a July fix for a bug that had stopped some network administrators from using the company's main business patch management tool to push out security...]]></description>
      <content:encoded><![CDATA[Microsoft has re-issued a July fix for a bug that had stopped some network administrators from using the company's main business patch management tool to push out security updates.
<p><a href="http://feeds.computerworld.com/~a/Computerworld/Security/News?a=1xHueC"><img src="http://feeds.computerworld.com/~a/Computerworld/Security/News?i=1xHueC" border="0"></img></a></p><img src="http://feeds.computerworld.com/~r/Computerworld/Security/News/~4/364401754" height="1" width="1"/>]]></content:encoded>
      <pubDate>Wed, 13 Aug 2008 09:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/july fix">july fix</category>
      <category domain="http://securityratty.com/tag/network administrators">network administrators</category>
      <category domain="http://securityratty.com/tag/microsoft">microsoft</category>
      <category domain="http://securityratty.com/tag/push">push</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/company">company</category>
      <category domain="http://securityratty.com/tag/bug">bug</category>
      <source url="http://feeds.computerworld.com/~r/Computerworld/Security/News/~3/364401754/article.do">Microsoft re-issues July WSUS patch</source>
    </item>
    <item>
      <title><![CDATA[Summarizing Zero Day's Posts for July]]></title>
      <link>http://securityratty.com/article/8dcef74e51c669037abd743dd3beb89d</link>
      <guid>http://securityratty.com/article/8dcef74e51c669037abd743dd3beb89d</guid>
      <description><![CDATA[Different audience provokes different approach for communicating a particular event. In case you aren't reading ZDNet's Zero Day , where I blog next to Ryan Naraine and Nathan McFeters - join us
...]]></description>
      <content:encoded><![CDATA[<div style="text-align: left;"></div><div class="separator" style="text-align: center; clear: both;"></div><a href="http://1.bp.blogspot.com/_wICHhTiQmrA/SJyNk-jjwHI/AAAAAAAACBM/TzBiD3_WOw0/s1600-h/zero_day.png" imageanchor="1" style="border: 0pt none ; background-color: transparent; clear: left; margin-bottom: 1em; float: left; margin-right: 1em;"><img src="http://1.bp.blogspot.com/_wICHhTiQmrA/SJyNk-jjwHI/AAAAAAAACBM/CewQ6GCj8yE/s200-R/zero_day.png" style="border: 0pt none ;" /></a>Different audience provokes different approach for communicating a particular event. In case you aren't reading <a href="http://blogs.zdnet.com/security">ZDNet's Zero Day</a>, where I blog next to Ryan Naraine and Nathan McFeters - join us.<br />
<br />
Also, consider subscribing yourself to <a href="http://updates.zdnet.com/tags/dancho+danchev.html?t=0&amp;s=0&amp;o=1&amp;mode=rss">my personal RSS feed</a>, or Zero Day's main feed <a href="http://feeds.feedburner.com/zdnet/security">in order to read all the posts</a>. Here's a quick summary of my posts for last month :<br />
<br />
<b>01.</b> <a href="http://blogs.zdnet.com/security/?p=1378">Blizzard introducing two-factor authentication for WoW gamers</a><br />
<b>02.</b> <a href="http://blogs.zdnet.com/security/?p=1394">Sony PlayStation's site SQL injected, redirecting to rogue security software</a><br />
<b>03.</b> <a href="http://blogs.zdnet.com/security/?p=1408">300 Lithuanian sites hacked by Russian hackers</a><br />
<b>04.</b> <a href="http://blogs.zdnet.com/security/?p=1412">Antivirus vendor introducing virtual keyboard for secure Ebanking</a><br />
<b>05.</b> <a href="http://blogs.zdnet.com/security/?p=1418">Gmail, Yahoo and Hotmail's CAPTCHA broken by spammers</a><br />
<b>06.</b> <a href="http://blogs.zdnet.com/security/?p=1440">Storm Worm's Independence Day campaign</a><br />
<b>07.</b> <a href="http://blogs.zdnet.com/security/?p=1445">Approximately 800 vulnerabilities discovered in antivirus products</a><br />
<b>08.</b> <a href="http://blogs.zdnet.com/security/?p=1448">$1 Million prize offered for cracking an encryption algorithm</a><br />
<b>09.</b> <a href="http://blogs.zdnet.com/security/?p=1453">U.K's most spammed person receives 44,000 spam emails daily</a><br />
<b>10.</b> <a href="http://blogs.zdnet.com/security/?p=1462">Storm Worm says the U.S have invaded Iran</a><br />
<b>11.</b> <a href="http://blogs.zdnet.com/security/?p=1473">Gmail, PayPal and Ebay embrace DomainKeys to fight phishing emails</a><br />
<b>12.</b> <a href="http://blogs.zdnet.com/security/?p=1476">Verizon, Telecom Italia, and Brasil Telecom top the botnet charts in Q2 of 2008</a><br />
<b>13.</b> <a href="http://blogs.zdnet.com/security/?p=1487">XSS worm at Justin.tv infects 2,525 profiles</a><br />
<b>14.</b> <a href="http://blogs.zdnet.com/security/?p=1492">Remote code execution through Intel CPU bugs</a><br />
<b>15.</b> <a href="http://blogs.zdnet.com/security/?p=1502">Ringleader of cybercrime group to be offered a job as cybercrime fighter</a><br />
<b>16.</b> <a href="http://blogs.zdnet.com/security/?p=1514">Spam coming from free email providers increasing</a><br />
<b>17.</b> <a href="http://blogs.zdnet.com/security/?p=1516">Kaspersky's Malaysian site hacked by Turkish hacker</a><br />
<b>18.</b> <a href="http://blogs.zdnet.com/security/?p=1533">Georgia President's web site under DDoS attack from Russian hackers</a><br />
<b>19.</b> <a href="http://blogs.zdnet.com/security/?p=1536">75% of online banking sites found vulnerable to security design flaws</a><br />
<b>20.</b> <a href="http://blogs.zdnet.com/security/?p=1538">McAfee debunks recent vulnerabilities in AV software research, n.runs restates its position</a><br />
<b>21.</b> <a href="http://blogs.zdnet.com/security/?p=1555">Click fraud in 2nd quarter of 2008 more sophisticated, botnets to blame</a><br />
<b>22.</b> <a href="http://blogs.zdnet.com/security/?p=1562">How OpenDNS, PowerDNS and MaraDNS remained unaffected by the DNS cache poisoning vulnerability</a><br />
<b>23.</b> <a href="http://blogs.zdnet.com/security/?p=1590">DNS cache poisoning attacks exploited in the wild</a><br />
<b>24.</b> <a href="http://blogs.zdnet.com/security/?p=1598">The Neosploit cybercrime group abandons its web malware exploitation kit</a><br />
<b>25.</b> <a href="http://blogs.zdnet.com/security/?p=1603">OS fingerprinting Apple's iPhone 2.0 software - a "trivial joke"</a><br />
<b>26.</b> <a href="http://blogs.zdnet.com/security/?p=1608">HD Moore pwned with his own DNS exploit, vulnerable AT&amp;T DNS servers to blame</a><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=2aIHIK"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=2aIHIK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=gWQX0K"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=gWQX0K" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=yKKS6k"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=yKKS6k" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=HJ2jlk"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=HJ2jlk" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=1CE30K"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=1CE30K" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=6ODqHK"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=6ODqHK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=fiaybk"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=fiaybk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~4/359698181" height="1" width="1"/>]]></content:encoded>
      <pubDate>Fri, 08 Aug 2008 10:35:52 +0000</pubDate>
      <category domain="http://securityratty.com/tag/day">day</category>
      <category domain="http://securityratty.com/tag/software">software</category>
      <category domain="http://securityratty.com/tag/rogue security software">rogue security software</category>
      <category domain="http://securityratty.com/tag/spam emails daily">spam emails daily</category>
      <category domain="http://securityratty.com/tag/cybercrime">cybercrime</category>
      <category domain="http://securityratty.com/tag/cybercrime fighter">cybercrime fighter</category>
      <category domain="http://securityratty.com/tag/independence day campaign">independence day campaign</category>
      <category domain="http://securityratty.com/tag/emails">emails</category>
      <category domain="http://securityratty.com/tag/posts">posts</category>
      <source url="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~3/359698181/summarizing-zero-days-posts-for-july.html">Summarizing Zero Day's Posts for July</source>
    </item>
    <item>
      <title><![CDATA[Malicious Javascript Code In Another CNET Networks Website]]></title>
      <link>http://securityratty.com/article/c26d06f4a7b2d84f138987ddf691adf6</link>
      <guid>http://securityratty.com/article/c26d06f4a7b2d84f138987ddf691adf6</guid>
      <description><![CDATA[Websense has discovered that another CNET Networks site, CNET Clientside Developer Blog, has been compromised, just 5 months after previous incident. The main page of this website contains malicious...]]></description>
      <content:encoded><![CDATA[Websense has discovered that another CNET Networks site, CNET Clientside Developer Blog, has been compromised, just 5 months after previous incident. The main page of this website contains malicious JavaScript code that de-obfuscates into an iframe that loads its primary malicious payload from a different host. This malicious JavaScript code attempts to access the live [...]]]></content:encoded>
      <pubDate>Fri, 08 Aug 2008 06:14:02 +0000</pubDate>
      <category domain="http://securityratty.com/tag/malicious javascript code">malicious javascript code</category>
      <category domain="http://securityratty.com/tag/cnet networks site">cnet networks site</category>
      <category domain="http://securityratty.com/tag/primary malicious payload">primary malicious payload</category>
      <category domain="http://securityratty.com/tag/website">website</category>
      <category domain="http://securityratty.com/tag/previous incident">previous incident</category>
      <category domain="http://securityratty.com/tag/main page">main page</category>
      <category domain="http://securityratty.com/tag/websense">websense</category>
      <category domain="http://securityratty.com/tag/access">access</category>
      <category domain="http://securityratty.com/tag/loads">loads</category>
      <source url="http://cyberinsecure.com/malicious-javascript-code-in-another-cnet-networks-website/">Malicious Javascript Code In Another CNET Networks Website</source>
    </item>
    <item>
      <title><![CDATA[The Secret Life of CEP]]></title>
      <link>http://securityratty.com/article/e452d659bce6955164d7e64080c735b6</link>
      <guid>http://securityratty.com/article/e452d659bce6955164d7e64080c735b6</guid>
      <description><![CDATA[Catching up on the blogs, I couldnt help but comment on, Is CEP Mature? Or a Curious Case of Information Asymmetry by Mark Tsimelzon, President &amp; CTO, Coral8. Mark says
I know for a fact that every...]]></description>
      <content:encoded><![CDATA[<p>Catching up on the blogs, I couldn&#8217;t help but comment on, <a title="Is CEP Mature? Or a Curious Case of Information Asymmetry" href="http://www.coral8.com/blogs/blog-entry/cep-mature-or-curious-case-information-asymmetry">Is CEP Mature? Or a Curious Case of Information Asymmetry</a> by Mark Tsimelzon, President &amp; CTO, Coral8.  Mark says,</p>
<blockquote><p>&#8220;I know for a fact that every <em>major</em> CEP vendor has several dozen paying customers.&#8221;</p></blockquote>
<p>Somehow Mark, I don&#8217;t find a dozen paying customers by the top CEP vendors very impressive.</p>
<p>Then, as to somehow justify the lack of public reference clients, Mark takes the position of a Coral8 customer and says,</p>
<blockquote><p>&#8220;We believe that the use of Coral8 gives us a strategic advantage over our competitors. Why would we want to clue them in?&#8221;</p></blockquote>
<p>Naturally, the same thing could have been said about the first desktop computer, or the first back-office banking system, or the first calculator, or the first telephone, frankly speaking.</p>
<p>Of course, when the technology is mature, then it is &#8220;Hey we have lots of computers!&#8221; &#8220;Hey, look at my fully functional sexy iPhone!&#8221; &#8220;We have the best back office banking systems on the planet by &lt;insert your favorite big vendor here&gt;!&#8221;</p>
<p>Well, all this CEP Solution Secrecy (CEPSS) might just be similar to why the government keeps many IT projects a secret;  the main reason is so we don&#8217;t know how much taxpayer money they are spending!</p>
<p>So, folks, the debate counterpoint that there is some &#8220;Secret Life of CEP&#8221; and that the CEP solutions today are somehow changing the way C-Level executives, and corporate America, thinks is just wishful thinking.</p>
<p>Companies don&#8217;t need to keep their strong technical solutions a secret. Like, Wow! I am using Coral8 and it is so impressive that I have to keep it TOP SECRET.  (Sorry Mark, nothing personal, you simply gave me a big red target and painted &#8220;fire when ready&#8221; on it)</p>
<p>Note:  I happen to like Coral8, and Coral8 Studio, as an event stream processing platform.</p>
<p>Back on point, I consider my laptop and cellphone more indispensable than most of the first generation rule-based stream processing engines out there today, and I am sure most CEOs agree.</p>
<p>The Secret Life of CEP&#8230;.   you just have to just love it <img src='http://www.thecepblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
      <pubDate>Tue, 05 Aug 2008 14:32:44 +0000</pubDate>
      <category domain="http://securityratty.com/tag/cep">cep</category>
      <category domain="http://securityratty.com/tag/secret">secret</category>
      <category domain="http://securityratty.com/tag/cep solutions">cep solutions</category>
      <category domain="http://securityratty.com/tag/major cep vendor">major cep vendor</category>
      <category domain="http://securityratty.com/tag/secret life">secret life</category>
      <category domain="http://securityratty.com/tag/cep solution secrecy">cep solution secrecy</category>
      <category domain="http://securityratty.com/tag/cep mature">cep mature</category>
      <category domain="http://securityratty.com/tag/top secret">top secret</category>
      <category domain="http://securityratty.com/tag/coral8">coral8</category>
      <source url="http://www.thecepblog.com/2008/08/05/the-secret-life-of-cep/">The Secret Life of CEP</source>
    </item>
    <item>
      <title><![CDATA[SANS Webcast: Security for Web Services and SOA ]]></title>
      <link>http://securityratty.com/article/7d633c7f6436def5b58166479fa3a99c</link>
      <guid>http://securityratty.com/article/7d633c7f6436def5b58166479fa3a99c</guid>
      <description><![CDATA[Last week I did a SANS webcast with Jacob West from Fortify on Web Services and SOA Security issues. I also did another SANS Webcast on Web services security way back in 2005. I went back and looked...]]></description>
      <content:encoded><![CDATA[<p>Last week I did a <a href="https://www.sans.org/webcasts/show.php?webcastid=91958">SANS webcast</a> with Jacob West from Fortify on Web Services and SOA Security issues. I also did another SANS Webcast on Web services security way back in 2005. I went back and looked at the 2005 slides and its really scary how the issues are still there. Again we see developers making hellacious progress and security treading water (in a moving stream). From 2005:</p><div><blockquote>
	<div>Many (most?) classic Information Security mechanisms are not as relevant in securing Web Services:</div><br><div><ul>
	<li>Firewalls:SSL</li>
	<li><span>SSL </span> </li>
	<li>Session based access control</li>
	<li>Policies &amp; mechanism domains are blurred by integration and decoupling</li>
	<li>Lack of end to end visibility </li>
	</ul>
	</div>
</blockquote></div><p>

I realize that security is a system level issue and it takes a long time to change things at that level, but what's more concerning to me is that the typical infosec mindset remains the same. Should we be surprised by rampant phishing and fraud? I am frankly surprised the numbers are so low given the opportunities that the attackers have via the glacial pace of security improvements. Its been three years since that list and I could write the same exact one today for SOAP, REST, SOA, Web 2.0 whatever.

Maybe the main reason, beyond failure of imagination, why infosec is so far behind developers is that infosec lacks tools. Developers automate everything possible. Security doesn't. The most promising thing about static analysis is not the ability to find everything, its the ability to find many important things in an automated way. Infosec needs to stop giving people fish and teaching people to fish.

Look at Fortify's vulncat site which has a <a href="http://www.fortify.com/vulncat/en/vulncat/index.html">Taxonomy of Coding Errors</a>. Fortify's Seven (plus one) pernicious kingdoms are:</p><div><ul>
<li>Input Validation and Representation
</li>
<li>API Abuse
</li>
<li>Security Features
</li>
<li>Time and State
</li>
<li>Errors
</li>
<li>Code Quality
</li>
<li>Encapsulation
</li>
<li>*. Environment

</li>
</ul>

These vulns are then integrated to find security bugs in a variety of frameworks - Axis, Axis2, Websphere and .Net. The tools give security people a richer understanding about the actual state of security in their web services, the ability to communicate and debate design improvement tradeoffs with developers, and cogent advice on how to address the issues. </div><br><div>It would be fantastic if the list of security issues in 2011 is different from the one 2005 that we are still stuck with.</div>]]></content:encoded>
      <pubDate>Mon, 04 Aug 2008 07:29:54 +0000</pubDate>
      <category domain="http://securityratty.com/tag/web services">web services</category>
      <category domain="http://securityratty.com/tag/web">web</category>
      <category domain="http://securityratty.com/tag/security issues">security issues</category>
      <category domain="http://securityratty.com/tag/issues">issues</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/web services security">web services security</category>
      <category domain="http://securityratty.com/tag/soa security issues">soa security issues</category>
      <category domain="http://securityratty.com/tag/soa">soa</category>
      <category domain="http://securityratty.com/tag/security improvements">security improvements</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/08/sans-webcast-security-for-web-services-and-soa.html">SANS Webcast: Security for Web Services and SOA </source>
    </item>
    <item>
      <title><![CDATA[Random Killing on a Canadian Greyhound Bus]]></title>
      <link>http://securityratty.com/article/bc4696b6a26761ebc94ae2e2e488c3b0</link>
      <guid>http://securityratty.com/article/bc4696b6a26761ebc94ae2e2e488c3b0</guid>
      <description><![CDATA[After a random and horrific knife decapitation on a Greyhound bus last week
does this surprise anyone
A grisly slaying on a Greyhound bus has prompted calls for tighter security on Canadian bus lines,...]]></description>
      <content:encoded><![CDATA[<p>After a <a href="http://www.saskatoonhomepage.ca/index.php?option=com_content&task=view&id=13065&Itemid=374">random and horrific knife decapitation</a> on a Greyhound bus last week, <blockquote><br />
does <a href="http://www.cbc.ca/canada/story/2008/08/01/bus-slaying-security.html">this</a> surprise anyone:</p>

<p><bockquote>A grisly slaying on a Greyhound bus has prompted calls for tighter security on Canadian bus lines, despite the company and Canada's transport agency calling the stabbing death a tragic but isolated incident.</p>

<p>Greyhound spokeswoman Abby Wambaugh said bus travel is the safest mode of transportation, even though bus stations do not have metal detectors and other security measures used at airports.</blockquote></p>

<p>Despite editorials telling people <a href="http://lfpress.ca/newsstand/Opinion/Editorials/2008/08/02/6337056-sun.html">not to overreact</a>, it's <a href="http://thechronicleherald.ca/Canada/1070711.html">easy to</a>:</p>

<blockquote>"Hearing about this incident really worries me," said Donna Ryder, 56, who was waiting Thursday at the bus depot in Toronto.

<p>"I’m in a wheelchair and what would I be able to do to defend myself? Probably nothing. So that’s really scary."</p>

<p>Ryder, who was heading to Kitchener, Ont., said buses are essentially the only way she can get around the province, as her wheelchair won’t fit on Via Rail trains. As it is her main option for travel, a lack of security is troubling, she said.</p>

<p>"I guess we’re going to have to go the airline way, maybe have a search and baggage check, X-ray maybe," she said.</p>

<p>"Really, I don’t know what you can do about security anymore."</blockquote></p>

<p>Of course, airplane security <a href="http://www.sindark.com/2008/08/01/greyhound-bus-security/">won't work on busses</a>.</p>

<p>But -- more to the point -- <a href="http://www.schneier.com/blog/archives/2007/05/rare_risk_and_o_1.html">this essay</a> I wrote on overreacting to rare risks applies here:</p>

<blockquote>People tend to base risk analysis more on personal story than on data, despite the old joke that "the plural of anecdote is not data." If a friend gets mugged in a foreign country, that story is more likely to affect how safe you feel traveling to that country than abstract crime statistics. 

<p>We give storytellers we have a relationship with more credibility than strangers, and stories that are close to us more weight than stories from foreign lands. In other words, proximity of relationship affects our risk assessment. And who is everyone's major storyteller these days? Television.</blockquote></p>

<p>Which is why Canadians are talking about increasing security on long-haul busses, and not Americans.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=GUhTfK"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=GUhTfK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=pwQX0K"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=pwQX0K" border="0"></img></a>
</div>]]></content:encoded>
      <pubDate>Mon, 04 Aug 2008 02:19:40 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/tighter security">tighter security</category>
      <category domain="http://securityratty.com/tag/airplane security">airplane security</category>
      <category domain="http://securityratty.com/tag/greyhound bus">greyhound bus</category>
      <category domain="http://securityratty.com/tag/security measures">security measures</category>
      <category domain="http://securityratty.com/tag/security anymore">security anymore</category>
      <category domain="http://securityratty.com/tag/abstract crime statistics">abstract crime statistics</category>
      <category domain="http://securityratty.com/tag/travel">travel</category>
      <category domain="http://securityratty.com/tag/rare risks applies">rare risks applies</category>
      <source url="http://www.schneier.com/blog/archives/2008/08/random_killing.html">Random Killing on a Canadian Greyhound Bus</source>
    </item>
  </channel>
</rss>
