<?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: section]]></title>
    <link>http://www.securityratty.com/tag/section</link>
    <description></description>
    <pubDate>Mon, 29 Sep 2008 16:42:29 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Security Intelligence Report v5]]></title>
      <link>http://www.securityratty.com/article/871e1c16a90ef688180b645e814a4f0c</link>
      <guid>http://www.securityratty.com/article/871e1c16a90ef688180b645e814a4f0c</guid>
      <description><![CDATA[This morning, we released the latest version of the Microsoft Security Intelligence Report (SIRv5), examining industry-wide software vulnerability disclosures, Microsoft vulnerability disclosures and...]]></description>
      <content:encoded><![CDATA[<p><a href="http://www.microsoft.com/sir"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="sirv5-cover" align="left" src="http://blogs.technet.com/blogfiles/security/WindowsLiveWriter/SecurityIntelligenceReportv5_D9B7/sirv5-cover_1.png" width="154" height="199" /></a> This morning, we released the latest version of the Microsoft <a href="http://www.microsoft.com/sir">Security Intelligence Report</a> (SIRv5), examining industry-wide software vulnerability disclosures, Microsoft vulnerability disclosures and exploits, malicious software (malware), and potentially unwanted software.</p>  <p>I am one of the primary contributors to the SIRs, so naturally I think you should download it immediately and read it cover to cover&#160; ;-)&#160; However, I understand that some of you may not wish to read a 150 page technical analysis document, except as a way to fight off insomnia.</p>  <p>Because of that, if you go over to the main SIR page at <a href="http://www.microsoft.com/sir">www.microsoft.com/sir</a>, there is also a &quot;Key Findings&quot; document that is only 18 pages long and provides a nice summary of the findings from each section.</p>  <p>For my section, on Industry and Microsoft vulnerability disclosures, I'll be posting up some brief PowerPoint screencasts over the next few days where I'll talk through my findings while showing some pretty graphs.</p>  <p>Regards ~ Jeff</p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3146789" width="1" height="1">]]></content:encoded>
      <pubDate>Mon, 03 Nov 2008 20:29:01 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/microsoft">microsoft</category>
      <category domain="http://www.securityratty.com/tag/microsoft vulnerability disclosures">microsoft vulnerability disclosures</category>
      <category domain="http://www.securityratty.com/tag/findings">findings</category>
      <category domain="http://www.securityratty.com/tag/key findings">key findings</category>
      <category domain="http://www.securityratty.com/tag/malicious software">malicious software</category>
      <category domain="http://www.securityratty.com/tag/software">software</category>
      <category domain="http://www.securityratty.com/tag/main sir page">main sir page</category>
      <category domain="http://www.securityratty.com/tag/section">section</category>
      <category domain="http://www.securityratty.com/tag/primary contributors">primary contributors</category>
      <source url="http://blogs.technet.com/security/archive/2008/11/03/security-intelligence-report-v5.aspx">Security Intelligence Report v5</source>
    </item>
    <item>
      <title><![CDATA[PasswordTextBox]]></title>
      <link>http://www.securityratty.com/article/4e1580792b56914339b6489792b99933</link>
      <guid>http://www.securityratty.com/article/4e1580792b56914339b6489792b99933</guid>
      <description><![CDATA[Chris Sells used to poke fun at me when we worked together in my former life . He used to call my security class, &quot;Essential Access Denied&quot;. His point was a good one: when they aren't applied...]]></description>
      <content:encoded><![CDATA[<p><a href="http://www.sellsbrothers.com/" target="_blank">Chris Sells</a> used to poke fun at me when we worked together in my <a href="http://www.flickr.com/photos/andyrs/240203382/" target="_blank">former life</a>. He used to call my security class, &quot;Essential Access Denied&quot;. His point was a good one: when they aren&#39;t applied carefully, security countermeasures often just get in the way of getting work done. I don&#39;t know about you, but password-mode text boxes in web forms have always been one of those annoyances.</p> <p>I&#39;m not complaining about the fact that I can&#39;t see what I&#39;m typing. I understand and laud that feature, because I don&#39;t want someone looking over my shoulder at the password I&#39;m typing, and this even applies when I&#39;m at home. I love my children, but I certainly don&#39;t want them knowing the password to my bank account!</p> <p>No, what I&#39;m bothered by is how a typical password text box behaves on a form that may incur multiple post-backs before it&#39;s finally submitted. If you use the built in ASP.NET TextBox control, it purposely does not repopulate the password text, which means if you press a button on the form that performs a post-back, or if you have a multi-page form that posts back on every step, that password disappears, and the user typically has to re-enter it. You could solve this with liberal use of ASP.NET Ajax UpdatePanels, but that adds its own complexities. I wanted a simpler solution.</p> <p>So I did a little research to see what others had discovered about this problem, and I ended up deriving my own custom control from TextBox to make a much more user-friendly (and developer-friendly) TextBox control. I called it PasswordTextBox, and it acts just like a TextBox in password mode, but it retains the password while still giving the user the same level of protection the standard TextBox supplies.</p> <p>My PasswordTextBox operates very simply: it stores the password in control state, and renders a series of fixed characters (with the same length as the actual password) into the text box so that it &quot;looks&quot; like the user&#39;s password has been rendered. Since control state is part of view state, and since view state is stored in a hidden field on the form, I encrypt the password before putting it into control state.</p> <p>The result is quite nice - the user can post your form back as many times as she needs to, perhaps moving back and forth across wizard steps or tabs, and when she finally presses the &quot;Finish&quot; button (or whatever you call the last step of your input form), your code will be able to read the password by simply accessing the Text property on the PasswordTextBox. The user will believe that her password is sitting there on the form while she&#39;s working, as the same number of obfuscated characters will show up in the field as she typed in originally (what she doesn&#39;t know is that those characters aren&#39;t her real password anymore, but what she doesn&#39;t know won&#39;t hurt her!)</p> <p>Note that to keep this simple, I used DPAPI to encrypt the password, which suited my purposes. But if you have a web farm, that won&#39;t work well at all if you don&#39;t know which machine the user&#39;s going to post back to, so you&#39;ll want to replace that with something more robust. I could see looking up the &lt;machineKey&gt; for entropy, as that tends to be sync&#39;d already across the farm, but I&#39;ve not yet spent the cycles to go down that road, since unfortunately all of the code for generating keys based on that config section are off limits in ASP.NET (most of the useful stuff is marked internal). I don&#39;t think it&#39;d be that hard to do though.</p> <p>Anyway, without further ado, here&#39;s the code, which you&#39;ll see is quite simple. I&#39;d love feedback, especially if you see any glaring problems with the idea or the implementation!</p><pre class="csharpcode"><span class="kwrd">public</span> <span class="kwrd">class</span> PasswordTextBox : TextBox
{
    <span class="rem">// unlikely that a string of these would be used for a password</span>
    <span class="kwrd">const</span> <span class="kwrd">char</span> PasswordPlaceholderChar = <span class="str">&#39;}&#39;</span>;

    <span class="kwrd">string</span> password; <span class="rem">// stored encrypted in control state</span>

    <span class="kwrd">protected</span> <span class="kwrd">override</span> <span class="kwrd">void</span> OnInit(EventArgs e)
    {
        <span class="kwrd">base</span>.OnInit(e);
        Page.RegisterRequiresControlState(<span class="kwrd">this</span>);
    }

    <span class="kwrd">protected</span> <span class="kwrd">override</span> <span class="kwrd">object</span> SaveControlState()
    {
        <span class="kwrd">byte</span>[] encryptedPassword = ProtectPassword(password);

        <span class="kwrd">object</span> baseControlState = <span class="kwrd">base</span>.SaveControlState();
        <span class="kwrd">if</span> (<span class="kwrd">null</span> == baseControlState)
            <span class="kwrd">return</span> encryptedPassword;
        <span class="kwrd">else</span> <span class="kwrd">return</span> <span class="kwrd">new</span> Pair(baseControlState, encryptedPassword);
    }

    <span class="kwrd">protected</span> <span class="kwrd">override</span> <span class="kwrd">void</span> LoadControlState(<span class="kwrd">object</span> savedState)
    {
        <span class="kwrd">byte</span>[] encryptedPassword;

        Pair pair = savedState <span class="kwrd">as</span> Pair;
        <span class="kwrd">if</span> (<span class="kwrd">null</span> != pair)
        {
            <span class="kwrd">base</span>.LoadControlState(pair.First);
            encryptedPassword = pair.Second <span class="kwrd">as</span> <span class="kwrd">byte</span>[];
        }
        <span class="kwrd">else</span> encryptedPassword = savedState <span class="kwrd">as</span> <span class="kwrd">byte</span>[];

        password = UnprotectPassword(encryptedPassword);
    }

    <span class="rem">/// &lt;summary&gt;</span>
    <span class="rem">/// This control always uses TextMode=Password</span>
    <span class="rem">/// &lt;/summary&gt;</span>
    <span class="kwrd">public</span> <span class="kwrd">override</span> TextBoxMode TextMode
    {
        get
        {
            <span class="kwrd">return</span> TextBoxMode.Password;
        }
        set { }
    }

    <span class="rem">/// &lt;summary&gt;</span>
    <span class="rem">/// TextBox doesn&#39;t render value attribute for TextMode=Password</span>
    <span class="rem">/// So we add code that renders a placeholder text instead</span>
    <span class="rem">/// &lt;/summary&gt;</span>
    <span class="rem">/// &lt;param name=&quot;writer&quot;&gt;&lt;/param&gt;</span>
    <span class="kwrd">protected</span> <span class="kwrd">override</span> <span class="kwrd">void</span> AddAttributesToRender(HtmlTextWriter writer)
    {
        <span class="kwrd">base</span>.AddAttributesToRender(writer);

        <span class="kwrd">string</span> text = Text;
        <span class="kwrd">if</span> (text.Length &gt; 0)
            writer.AddAttribute(HtmlTextWriterAttribute.Value,
                GetPlaceholderPassword(text));
    }

    <span class="rem">/// &lt;summary&gt;</span>
    <span class="rem">/// TextBox doesn&#39;t save the &quot;Text&quot; viewstate in</span>
    <span class="rem">/// TextMode=Password and we don&#39;t want our behavior to break</span>
    <span class="rem">/// if ViewState is turned off so we store the password in</span>
    <span class="rem">/// Control State, encrypted with MachineKey</span>
    <span class="rem">/// &lt;/summary&gt;</span>
    <span class="kwrd">public</span> <span class="kwrd">override</span> <span class="kwrd">string</span> Text
    {
        get
        {
            <span class="kwrd">return</span> password ?? <span class="kwrd">string</span>.Empty;
        }
        set
        {
            <span class="rem">// this prevents us overwriting the actual</span>
            <span class="rem">// password with a placeholder</span>
            <span class="kwrd">if</span> (!<span class="kwrd">string</span>.IsNullOrEmpty(password) &amp;&amp;
                <span class="kwrd">value</span>.Equals(GetPlaceholderPassword(password)))
                <span class="kwrd">return</span>;

            password = <span class="kwrd">value</span>;
        }
    }

    <span class="kwrd">private</span> <span class="kwrd">string</span> GetPlaceholderPassword(<span class="kwrd">string</span> realPassword)
    {
        <span class="kwrd">int</span> length = 12;
        <span class="kwrd">if</span> (!<span class="kwrd">string</span>.IsNullOrEmpty(realPassword))
            length = realPassword.Length;

        StringBuilder sb = <span class="kwrd">new</span> StringBuilder();
        sb.Append(PasswordPlaceholderChar, length);

        <span class="kwrd">return</span> sb.ToString();
    }

    <span class="kwrd">public</span> <span class="kwrd">byte</span>[] ProtectPassword(<span class="kwrd">string</span> password)
    {
        <span class="kwrd">if</span> (<span class="kwrd">string</span>.IsNullOrEmpty(password))
            <span class="kwrd">return</span> <span class="kwrd">null</span>;
        <span class="kwrd">byte</span>[] cleartext = Encoding.UTF8.GetBytes(password);
        <span class="kwrd">return</span> ProtectedData.Protect(cleartext, <span class="kwrd">null</span>,
            DataProtectionScope.LocalMachine);
    }

    <span class="kwrd">public</span> <span class="kwrd">string</span> UnprotectPassword(<span class="kwrd">byte</span>[] ciphertext)
    {
        <span class="kwrd">if</span> (<span class="kwrd">null</span> == ciphertext)
            <span class="kwrd">return</span> <span class="kwrd">null</span>;
        <span class="kwrd">byte</span>[] cleartext = ProtectedData.Unprotect(ciphertext, <span class="kwrd">null</span>,
            DataProtectionScope.LocalMachine);
        <span class="kwrd">return</span> Encoding.UTF8.GetString(cleartext);
    }
}
</pre><div style="clear:both;"></div><img src="http://www.pluralsight.com/community/aggbug.aspx?PostID=54154" width="1" height="1">]]></content:encoded>
      <pubDate>Wed, 29 Oct 2008 16:49:54 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/password-mode text boxes">password-mode text boxes</category>
      <category domain="http://www.securityratty.com/tag/text">text</category>
      <category domain="http://www.securityratty.com/tag/return null">return null</category>
      <category domain="http://www.securityratty.com/tag/return">return</category>
      <category domain="http://www.securityratty.com/tag/net">net</category>
      <category domain="http://www.securityratty.com/tag/net ajax updatepanels">net ajax updatepanels</category>
      <category domain="http://www.securityratty.com/tag/net textbox control">net textbox control</category>
      <category domain="http://www.securityratty.com/tag/password">password</category>
      <category domain="http://www.securityratty.com/tag/textbox control">textbox control</category>
      <source url="http://www.pluralsight.com/community/blogs/keith/archive/2008/10/29/passwordtextbox.aspx">PasswordTextBox</source>
    </item>
    <item>
      <title><![CDATA[On Being Informative, or Seeing Through The Fog]]></title>
      <link>http://www.securityratty.com/article/525775c15c5a11217da6325a35c96ec8</link>
      <guid>http://www.securityratty.com/article/525775c15c5a11217da6325a35c96ec8</guid>
      <description><![CDATA[UPDATE: @MYRCURIAL from the great site Liquidmatrix says that I need to post the following warning
YOU MAY NOT WANT TO PROCESS THIS PRIOR TO YOUR 11TH CUP OF COFFEE

Carrying on from yesterdays post a...]]></description>
      <content:encoded><![CDATA[<p>==================================</p>
<p>UPDATE:  @MYRCURIAL from the great site <strong><a href="http://www.liquidmatrix.org/blog/">Liquidmatrix</a></strong> says that<strong> <a href="http://twitter.com/myrcurial/status/980493800">I need to post the following warning</a></strong>:</p>
<p><span class="entry-content"> YOU MAY NOT WANT TO PROCESS THIS PRIOR TO YOUR 11TH CUP OF COFFEE</span></p>
<p>==================================</p>
<p>Carrying on from yesterday&#8217;s post a bit, I&#8217;m happy to admit that Chris&#8217; poem is right: we don&#8217;t have nearly the information we need now when we&#8217;re supposed to have &#8220;control&#8221; over our assets, putting things in a hosted/asp/cloud/buzzword model ain&#8217;t going to help our quest for visibility. My intention was/is to show that you need visibility (in part one) and then today explain that unfortunately, that&#8217;s only half the picture.</p>
<p>Today&#8217;s follow-on is about the fact that whatever visibility we can contractually enforce (be it in the &#8220;cloud&#8221; or in our own perimeter) has to be informative (Amrit, this is why I was plugging you with those variance questions on Twitter yesterday).  That is, we can ask whatever IT department (ours, theirs, whomever) for all sorts of information, and maybe they&#8217;ll even give it to us.  But we&#8217;re not really ready to:</p>
<ul>
<li>Know what to ask for</li>
<li>Use it to create wisdom</li>
</ul>
<p>A really salient example of this from outside IT hit my browser this morning.  Now it&#8217;s not at all my intention to be political or endorse one candidate over another.  Those who know me know I&#8217;m fiercely independent.  But this morning there&#8217;s a headline on a well-read news website about how one candidate is now &#8220;+2&#8243; over another in a Gallup poll of &#8220;likely voters&#8221;. The source is <a href="http://www.gallup.com/poll/111124/Gallup-Daily-Likely-Voters-Traditional.aspx"><strong>here</strong></a>.</p>
<p><a href="http://www.gallup.com/poll/111124/Gallup-Daily-Likely-Voters-Traditional.aspx"><img class="alignnone" title="Gallup +2" src="http://www.riskmanagementinsight.com/media/images/weblog/gallup.jpg" alt="" width="597" height="452" /></a></p>
<p>That is a screen grab from Gallup&#8217;s website that shows the &#8220;+2&#8243;.   I have to ask - how informative is this information?  Part of the problem is that Gallup&#8217;s methods are hidden as some sort of &#8220;secret sauce&#8221; (their <strong><a href="http://www.gallup.com/poll/111268/How-Gallups-likely-voter-models-work.aspx">FAQ section</a></strong> doesn&#8217;t help much, either).  But regardless of the quality of the measurement, this &#8220;+2&#8243; has no context - we don&#8217;t really know what this information means with regards to an actual election.  Nor is there any predictive element (I hate the using the word predictive, but it&#8217;s common nomenclature - so there you go).  We don&#8217;t have what we need from this Gallup poll to create wisdom about the ability of either candidate to be elected.</p>
<p>Allow me show you what I mean by way of contrast.  Take a look at Nate Silver&#8217;s work at <strong><a href="http://www.fivethirtyeight.com/">http://www.fivethirtyeight.com/</a></strong>.  Now I&#8217;ve been long familiar with Nate due to his work in baseball.  He&#8217;s been at these sorts of &#8216;predictive&#8217; analytics around our shared passion: creating wisdom from baseball statistics.</p>
<p>What Nate is doing at 538 is applying that acumen from his baseball work to the political process.  He&#8217;s breaking down the vote not just on popularity among likely voters, but in the context of the electoral college, accounting for variance and uncertainty, running Monte Carlo simulations and taking into account all sorts of polling information.  The result is really quite amazing. Here&#8217;s just one graph he presents - it&#8217;s the most similar to the Gallup one above, but you should really visit the site to understand the difference in quality of information and to check out the predictive elements he creates.</p>
<p><a href="http://www.fivethirtyeight.com/"><img class="alignnone" src="http://www.riskmanagementinsight.com/media/images/weblog/538.jpg" alt="" width="376" height="377" /></a></p>
<p><strong>NOT ALL INFORMATION IS CREATED EQUAL</strong>, <em>AND NOT ALL  JUDGMENTS ARE CREATED EQUALLY</em></p>
<p>And take a look at the contrast, here:</p>
<p>On one hand you have Gallup giving us a &#8220;+2&#8243; advantage to a particular candidate.  Now Gallup themselves draws no conclusion but, as digested, how many readers do you think take this as evidence that the election is *really* close?</p>
<p>On the other hand, 538&#8217;s predictions show a 348/189 electoral college split, and one candidate winning 96% of the time in simulated elections.  That doesn&#8217;t seem close at all!</p>
<p><strong>RISK MANAGEMENT</strong></p>
<p>It is these predictive elements that we need in order to make better strategy and decisions.  I&#8217;ve been talking in the past about risk management&#8217;s inability to link current state to systemic causes, and this &#8220;context&#8221; is what predictive analytics provide.  We might have all sorts of visibility into our environment, and measurement of various amounts of variability that visibility gives us. But unless we have context to create wisdom, it&#8217;s all just, as Chris says, &#8220;machinations&#8221;.  <em><strong>We have to move beyond &#8220;+2&#8243;.<br />
</strong></em></p>
<p>So Cloud/Grid/Utility/ASP/TimeShare/Whatever you want to call it - security will have to clean up our own mess first before we can do a good job with or without a perimeter.  Once we can start moving beyond &#8220;+2&#8243; statements, then we can know what sort of visibility we require into an ability to Prevent, Detect, and Respond.</p>
]]></content:encoded>
      <pubDate>Wed, 29 Oct 2008 10:18:36 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/gallup">gallup</category>
      <category domain="http://www.securityratty.com/tag/gallup poll">gallup poll</category>
      <category domain="http://www.securityratty.com/tag/information">information</category>
      <category domain="http://www.securityratty.com/tag/visibility">visibility</category>
      <category domain="http://www.securityratty.com/tag/electoral college split">electoral college split</category>
      <category domain="http://www.securityratty.com/tag/predictive analytics provide">predictive analytics provide</category>
      <category domain="http://www.securityratty.com/tag/predictive analytics">predictive analytics</category>
      <category domain="http://www.securityratty.com/tag/electoral college">electoral college</category>
      <category domain="http://www.securityratty.com/tag/wisdom">wisdom</category>
      <source url="http://riskmanagementinsight.com/riskanalysis/?p=503">On Being Informative, or Seeing Through The Fog</source>
    </item>
    <item>
      <title><![CDATA[A security lesson from the Joe the Plumber snooper]]></title>
      <link>http://www.securityratty.com/article/d007ccda5cc293eb33a027960cfbed41</link>
      <guid>http://www.securityratty.com/article/d007ccda5cc293eb33a027960cfbed41</guid>
      <description><![CDATA[First we had the Gov. Palin Yahoo email break in to teach us the vulnerabilities of weak password reset schemes. Now we have a Joe the Plumber government records snooper teaching us about proper...]]></description>
      <content:encoded><![CDATA[<p>First we had the Gov. Palin Yahoo email break in to <a href="http://www.veracode.com/blog/2008/09/learning-from-sarah-palin-yahoo-email-compromise/">teach us the vulnerabilities of weak password reset </a>schemes.  Now we have a Joe the Plumber government records snooper teaching us about proper computer account management.</p>
<p>The <a href="http://www.dispatch.com/live/content/local_news/stories/2008/10/24/joe.html?sid=101">Columbia Dispatch is reporting </a>that a state employee with access to a &#8220;test account&#8221; has been accessing Joe the Plumber&#8217;s government records:</p>
<blockquote><p>&#8220;We&#8217;re trying to pinpoint where it came from,&#8221; she said. The investigation could become &#8220;criminal in nature,&#8221; she said. Brindisi would not identify the account that pulled the information on Oct. 16.</p>
<p>Records show it was a &#8220;test account&#8221; assigned to the information technology section of the attorney general&#8217;s office, said Department of Public Safety spokesman Thomas Hunter.</p>
<p>Brindisi later said investigators have confirmed that Wurzelbacher&#8217;s information was not accessed within the attorney general&#8217;s office. She declined to provide details. The office&#8217;s test accounts are shared with and used by other law enforcement-related agencies, she said.</p></blockquote>
<p>Security best practices require that test accounts be removed before a system is put into production and loaded with real data.  Otherwise there is no accountability to any one individual.  Shared accounts such as test accounts are frequently abused so that the snooper can get away undetected.  The investigation should look at what other data has been snooped on using this test account.  Perhaps this has been going on for a long time and no one noticed. </p>
<p>It is still likely that the perpetrator can be tracked down if he or she accessed the data from an internal system and the records application logged the IP address that connected to it.  Even if the IP address doesn&#8217;t connect back to an individual&#8217;s computer and to a shared machine, the search will have been narrowed down greatly.</p>
]]></content:encoded>
      <pubDate>Sat, 25 Oct 2008 16:22:44 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/offices test accounts">offices test accounts</category>
      <category domain="http://www.securityratty.com/tag/accounts">accounts</category>
      <category domain="http://www.securityratty.com/tag/test accounts">test accounts</category>
      <category domain="http://www.securityratty.com/tag/account">account</category>
      <category domain="http://www.securityratty.com/tag/test account">test account</category>
      <category domain="http://www.securityratty.com/tag/attorney generals office">attorney generals office</category>
      <category domain="http://www.securityratty.com/tag/records">records</category>
      <category domain="http://www.securityratty.com/tag/plumbers government records">plumbers government records</category>
      <category domain="http://www.securityratty.com/tag/information">information</category>
      <source url="http://www.veracode.com/blog/2008/10/a-security-lesson-from-the-joe-the-plumber-snooper/">A security lesson from the Joe the Plumber snooper</source>
    </item>
    <item>
      <title><![CDATA[MS08-067 and the SDL]]></title>
      <link>http://www.securityratty.com/article/df5eba2c21ebdf631d2dd9fbe82532ab</link>
      <guid>http://www.securityratty.com/article/df5eba2c21ebdf631d2dd9fbe82532ab</guid>
      <description><![CDATA[Hi, Michael here
No doubt you are aware of the out-of-band security bulletin issued by the Microsoft Security Response Center today, and like all security vulnerabilities, this is a vulnerability we...]]></description>
      <content:encoded><![CDATA[<P mce_keep="true">Hi, Michael here.</P>
<P>No doubt you are aware of the out-of-band security bulletin issued by the <A href="http://www.microsoft.com/technet/security/Bulletin/MS08-067.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS08-067.mspx">Microsoft Security Response Center</A> today, and like all security vulnerabilities, this is a vulnerability we can learn from and, if necessary, can use to shape future versions of the Security Development Lifecycle (SDL).</P>
<P>Before I get into some of the details, it's important to understand that the SDL is designed as a multi-pronged security process to help systemically reduce security vulnerabilities. In theory, if one facet of the SDL process fails to prevent or catch a bug, then some other facet should prevent or catch the bug. The SDL also mandates the use of security defenses, because we know full well that the SDL process will never catch all security bugs. As we have said many times, the goal of the SDL is to "Reduce vulnerabilities, and reduce the severity of what's missed."</P>
<P>In this post, I want to focus on the SDL-required code analysis, code review, fuzzing and compiler and operating system defenses and how they fared.</P>
<H3>Code Analysis and Review</H3>
<P>I want to start by analyzing the code to understand why we did not find this bug through manual code review nor through the use of our static analysis tools. First, the code in question is reasonably complex code to canonicalize path names; for example, strip out ‘..' characters and such to arrive at the simplest possible directory name. The bug is a stack-based buffer overflow inside a loop; finding buffer overruns in loops, especially complex loops, is difficult to detect with a high degree of probability without producing many false positives. At a later date I will publish more of the source code for the function. </P>
<P>The loop inside the function walks along an incoming string to determine if a character in the path might be a dot, dot-dot, slash or backslash and if it is then applies canonicalization algorithms.</P>
<P>The irony of the bug is it occurs while calling a bounded function call:</P>
<BLOCKQUOTE>
<P>_tcscpy_s(previousLastSlash, pBufferEnd - previousLastSlash, ptr + 2);</P></BLOCKQUOTE>
<P>This function is a macro that expands to <A href="http://msdn.microsoft.com/en-us/library/td1esda9(VS.80).aspx" mce_href="http://msdn.microsoft.com/en-us/library/td1esda9(VS.80).aspx">wcscpy_s</A>(dest, len, source); technically, the bug is not in the call to wcscpy_s, but it's in the way the arguments are calculated. As I alluded to, all three arguments are highly dynamic and constantly updated within the while() loop. There is a great deal of pointer arithmetic in this loop. Without going into all the gory attack details, given a specific path, and after the while() loop has been passed through a few times, the pointer, previousLastSlash, gets clobbered. </P>
<P>In my opinion, hand reviewing this code and successfully finding this bug would require a great deal of skill and luck. So what about tools?&nbsp; It's very difficult to design an algorithm which can analyze C or C++ code for these sorts of errors.&nbsp; The possible variable states grows very, very quickly.&nbsp; It's even more difficult to take such algorithms and scale them to non-trivial code bases. This is made more complex as the function accepts a highly variable argument, it's not like the argument is the value 1, 2 or 3! Our present toolset does not catch this bug. </P>
<P>Ok, now I'm really going out on a limb with this next section.</P>
<P>Over the last year or so I've noticed that the security vulnerabilities across Microsoft, but most noticeably in Windows have become bugs of a class I call "onesey - twosies" in other words, one-off bugs. There is a good side and a bad side to this. First the good news; I think perhaps we have removed a good number of the low-hanging security vulnerabilities from many of our products, especially the newer code. The bad news is, we'll continue to have vulnerabilities because you cannot train a developer to hunt for unique bugs, and creating tools to find such bugs is also hard to do without incurring an incredible volume of false positives. With all that said, I will add detail about one-off bugs to our internal education; I think it's important to make people aware that even with great tools and great security-savvy engineers, there are still bugs that are very hard to find.</P>
<H3>Fuzz Testing</H3>
<P>I'll be blunt; our fuzz tests did not catch this and they should have. So we are going back to our fuzzing algorithms and libraries to update them accordingly. For what it's worth, we constantly update our fuzz testing heuristics and rules, so this bug is not unique.</P>
<H3>Defenses</H3>
<P>If you want the full details of the defenses, and how they come into play on Windows Vista and Windows Server 2008, I urge you to read teh SVRD team's in-depth <A href="http://blogs.technet.com/swi/" mce_href="http://blogs.technet.com/swi/">analysis</A>&nbsp;once it is posted.</P>
<P>A big focus of the SDL is to define and require defenses because we have no allusions about finding or preventing all security vulnerabilities by attempting to get the code right all the time, because no-one can do that. No one. &nbsp;See my comment above about one-off bugs! </P>
<P>Let's look at each SDL mandated requirement and how they fared in light of this vulnerability.</P>
<H4>-GS</H4>
<P>The -GS story is not so simple. A lot of code is executed before a cookie check is made and the attacker can control the overflow because the overflow starts at an offset before the stack buffer, rather than at the stack buffer itself. So the attacker can overwrite other frames on the call stack, corresponding to functions that return before a cookie check is made. That's a long way of saying that -GS was not meant to prevent this type of scenarios.</P>
<H4>ASLR and NX</H4>
<P>The code fully complies with the SDL, and is linked with /DYNAMICBASE and /NXCOMPAT on Windows Vista and Windows Server 2008. There are great defenses when used together, and reduce the chance of a successful attack substantially. Also, the stack offset is randomized too, making a deterministic attack even more unlikely.</P>
<H4>Service Restart Policy</H4>
<P>By default the affected service is marked to restart only twice after a crash on Windows Vista and Windows Server 2008, which means the attacker has only two attempts to get the attack right. Prior to Windows Vista, the attacker has unlimited attempts because the service restarts indefinitely. </P>
<H4>Authentication</H4>
<P>Thanks to mandatory integrity control (MIC) settings (which comes courtesy of UAC) the networking endpoint that leads to the vulnerable code requires authentication on Windows Vista and Windows Server 2008 by default. Prior to Windows Vista, the end point is always anonymous, so anyone can attack it, so long as the attacker can traverse the firewall. This is a great example of SDL's focus on attack surface reduction; requiring authentication means the number of attackers that can access the entry point is dramatically reduced.</P>
<H4>Firewall</H4>
<P>We enabled the firewall by default in Windows XP SP2 and later, this was a direct learning from the Blaster worm. By default, ports 139 and 445 are not opened to the Internet on Windows XP SP2, Windows Vista and Windows Server 2008. </P>
<H3>Summary</H3>
<P>The $64,000 question we ask ourselves when we issue any bulletin is "did SDL fail?" and the answer in this case is categorically "No!" No because as I said earlier the goal of the SDL is "Reduce vulnerabilities, and reduce the severity of what you miss." Windows Vista and Windows Server 2008 customers are protected by the defenses in the operating system that have been crafted in part by the SDL. The development team who built the affected component compiled and linked with the appropriate settings as described in "<A href="http://msdn.microsoft.com/en-us/library/bb430720.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb430720.aspx">Windows Vista ISV Security</A>" and <A href="http://www.microsoft.com/mspress/books/10723.aspx" mce_href="http://www.microsoft.com/mspress/books/10723.aspx">Writing Secure Code for Windows Vista</A> so that their service is protected by the operating system. </P>
<P>The team did not poke holes through the firewall unnecessarily, in accordance with the SDL.</P>
<P>The team reduced their attack surface, in accordance with the SDL, by requiring authenticated connections rather than anonymous connections by default.</P>
<P>We know that the SDL-mandated -GS has very strict heuristics so some functions are not protected by a stack cookie, but in this case, there is no buffer on the stack, so there will be no cookie. We know this. There are no plans to remedy this in the short term. </P>
<P>Fuzzing missed the bug, so we will update our fuzz testing heuristics, but we continually update our fuzzing heuristics anyway. </P>
<P>In short, based on what we know right now, Windows Vista and Windows Server 2008 customers are protected because of the SDL-mandated defenses in the operating system, and because the development team adhered to the letter of the SDL to take advantage of those defenses.</P>
<P>Chalk one up for Windows Vista and later and the SDL!</P>
<P>As usual, questions and comments are very welcome.</P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=9012073" width="1" height="1">]]></content:encoded>
      <pubDate>Wed, 22 Oct 2008 21:09:00 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/manual code review">manual code review</category>
      <category domain="http://www.securityratty.com/tag/code review">code review</category>
      <category domain="http://www.securityratty.com/tag/vulnerabilities">vulnerabilities</category>
      <category domain="http://www.securityratty.com/tag/reduce security vulnerabilities">reduce security vulnerabilities</category>
      <category domain="http://www.securityratty.com/tag/sdl">sdl</category>
      <category domain="http://www.securityratty.com/tag/windows">windows</category>
      <category domain="http://www.securityratty.com/tag/windows server">windows server</category>
      <category domain="http://www.securityratty.com/tag/sdl process fails">sdl process fails</category>
      <category domain="http://www.securityratty.com/tag/sdl process">sdl process</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/10/22/ms08-067.aspx">MS08-067 and the SDL</source>
    </item>
    <item>
      <title><![CDATA[Real-Time OSINT vs Historical OSINT in Russia/Georgia Cyberattacks]]></title>
      <link>http://www.securityratty.com/article/20a44f5ecd81be809dacc26141c04b6b</link>
      <guid>http://www.securityratty.com/article/20a44f5ecd81be809dacc26141c04b6b</guid>
      <description><![CDATA[The original real-time OSINT analysis of the Russian cyberattacks against Georgia conducted on the 11th of August, not only closed the Russia vs Georgia cyberwar case for me personally, but also, once...]]></description>
      <content:encoded><![CDATA[<div style="text-align: left;"></div><div class="separator" style="clear: both; text-align: center;"></div><a href="http://2.bp.blogspot.com/_wICHhTiQmrA/SPfiGY9ParI/AAAAAAAACT4/qFAdE-rdQZs/s1600-h/georgia_ddos13.JPG.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_wICHhTiQmrA/SPfiGY9ParI/AAAAAAAACT4/9N9uGXoRSB4/s200-R/georgia_ddos13.JPG.png" /></a>The original <a href="http://blogs.zdnet.com/security/?p=1670">real-time OSINT analysis of the Russian cyberattacks against Georgia</a> conducted on the 11th of August, not only closed the Russia vs Georgia cyberwar case for me personally, but also, once again proved that real-time OSINT is invaluable compared to <a href="http://www.scribd.com/doc/6967393/Project-Grey-Goose-Phase-I-Report">historical OSINT using a commercial social network visualization/data mining tool</a> which cannot and will never be able to access the Dark Web, accessible only through real-time <a href="http://ddanchev.blogspot.com/2006/09/cyber-intelligence-cyberint.html">CYBERINT practices</a>.<br />
<br />
<div style="text-align: left;"></div><div class="separator" style="clear: both; text-align: center;"></div><a href="http://3.bp.blogspot.com/_wICHhTiQmrA/SPyTGJhYQJI/AAAAAAAACUI/P3h69SzYPm8/s1600-h/georgia_ddos_botnet_cc.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_wICHhTiQmrA/SPyTGJhYQJI/AAAAAAAACUI/LwvYHvdpiFQ/s200-R/georgia_ddos_botnet_cc.png" /></a>The value of real-time OSINT in such <a href="http://ddanchev.blogspot.com/2007/10/peoples-information-warfare-concept.html">people's information warfare cyberattacks</a> -- with <a href="http://ddanchev.blogspot.com/2008/04/chinese-hacktivists-waging-peoples.html">Chinese hacktivists</a> perfectly aware of the <a href="http://ddanchev.blogspot.com/2008/04/ddos-attack-against-cnncom.html">meaning of the phrase</a> -- relies on the relatively lower operational security (OPSEC) the initiators of a particular campaign apply at the beginning, so that it would scale faster and attract more participants. What the Russian government was doing is fueling the (cyber) fire - literally, since all it takes for a collectivist socienty's cyber militia to organize, is a "call for action" which was taking place at the majority of forums, with the posters of these messages apparently using a spamming application to achieve better efficiency.<br />
<br />
<a href="http://intelfusion.net/wordpress/?p=430">The results</a> from 56 days of <a href="http://intelfusion.net/wordpress/?p=398">Project Grey Goose</a> in action got published last week, a project <a href="http://ddanchev.blogspot.com/2008/09/summarizing-augusts-threatscape.html">I discussed back in August</a>, point out to the bottom of the food chain in the entire campaign - <b>stopgeorgia.ru</b> :<br />
<br />
<a href="http://3.bp.blogspot.com/_wICHhTiQmrA/SPfkXQ-08xI/AAAAAAAACUA/qd9xv7kt2Qw/s1600-h/georgia_ddos8.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_wICHhTiQmrA/SPfkXQ-08xI/AAAAAAAACUA/dnYU_GbeEnw/s200-R/georgia_ddos8.JPG" /></a>"<i>Furthermore, coming up with <a href="http://intelfusion.net/wordpress/?p=398">Social Network analysis of the cyberattacks</a> would produce nothing more but a few fancy graphs of over enthusiastic Russian netizen's distributing the static list of the targets. The real conversations, as always, are <a href="http://blogs.nyu.edu/blogs/agc282/zia/2008/08/intelfusions_sna_of_russian_cy.html">happening in the "Dark Web" limiting the possibilities for open source intelligence</a> using a data mining software. Things changed, OPSEC is slowly emerging as a concept among malicious parties, whenever some of the "calls for action" in the DDoS attacks were posted at mainstream forums, they were immediately removed so that they don't show up in such academic initiatives</i>"<br />
<br />
So what's the bottom line? Nothing that I haven't already pointed out back in August : "<a href="http://voices.washingtonpost.com/securityfix/2008/10/report_russian_hacker_forums_f.html">Report: Russian Hacker Forums Fueled Georgia Cyber Attacks</a>" :<br />
<br />
"<i>But experts say evidence suggests that Russian officials did little to discourage the online assault, which was coordinated through a Russian online forum that appeared to have been prepped with target lists and details about Georgian Web site vulnerabilities well before the two countries engaged in a brief but deadly ground, sea and air war."</i>  <br />
<br />
<a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9117439&amp;source=NLT_PM&amp;nlid=8">Some more comments</a> :<br />
<br />
"<i>Just because there was no smoking gun doesn't mean there's no connection," said Jeff Carr, the principal investigator of Project Grey Goose, a group of around 15 computer security, technology and intelligence experts that investigated the August attacks against Georgia. "I can't imagine that this came together sporadically," he said. "I don't think that a disorganized group can coalesce in 24 hours with its own processes in place. That just doesn't make sense.</i>"<br />
<br />
<div style="text-align: left;"></div><div class="separator" style="clear: both; text-align: center;"></div><a href="http://4.bp.blogspot.com/_wICHhTiQmrA/SPyW6yXyA5I/AAAAAAAACUQ/roWip-fqbeE/s1600-h/georgia_packet_clearing_house.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_wICHhTiQmrA/SPyW6yXyA5I/AAAAAAAACUQ/7oAwAggiAKE/s200-R/georgia_packet_clearing_house.jpg" /></a>It wouldn't make sense if this was the first time Russian hacktivists are maintaining the same rhythm as real-life events - <a href="http://blogs.zdnet.com/security/?p=1408">which of course isn't</a>.<br />
<br />
Moreover, exactly what would have constituted a "smoking gun" proving that the Russian government was involved in the campaign, remains unknown -- I'm still sticking to my comment regarding <a href="http://georgiaupdate.gov.ge/doc/10006744/CYBERWAR-%20fd_2_new.pdf">the web site defacement creative</a>. If they truly wanted to compromise themselves, they would have cut Georgia off the Internet, at least from the perspective offered by this graph courtesy of the <a href="http://www.pch.net/">Packet Clearing House</a> speaking for their dependability on Russian ISPs. <br />
<br />
As for <a href="http://ddanchev.blogspot.com/2007/10/empowering-script-kiddies.html">the script kiddies</a> at <b>stopgeorgia.ru</b>, <a href="http://74.125.39.104/search?hl=en&amp;q=cache%3Astopgeorgia.ru%2F%3Fpg%3Dser&amp;aq=f&amp;oq=">they were informed enough to feature my research into their "negative public comments section"</a>. To sum up - the "DoS battle stations operational in the name of the "<i><a href="http://www.alexandrasamuel.com/dissertation/pdfs/Samuel-Hacktivism-entire.pdf">Please, input your cause</a></i>" mentality is always going to be there.<b><br />
</b><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=BxRfM"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=BxRfM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=iUQ7M"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=iUQ7M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=9vGjm"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=9vGjm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=85DIm"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=85DIm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=mX8FM"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=mX8FM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=XswSM"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=XswSM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?a=wZ9Jm"><img src="http://feeds.feedburner.com/~f/DanchoDanchevOnSecurityAndNewMedia?i=wZ9Jm" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~4/426491766" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 20 Oct 2008 05:58:59 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/georgia">georgia</category>
      <category domain="http://www.securityratty.com/tag/cyberattacks">cyberattacks</category>
      <category domain="http://www.securityratty.com/tag/cyber">cyber</category>
      <category domain="http://www.securityratty.com/tag/georgia cyber attacks">georgia cyber attacks</category>
      <category domain="http://www.securityratty.com/tag/real-time osint">real-time osint</category>
      <category domain="http://www.securityratty.com/tag/project">project</category>
      <category domain="http://www.securityratty.com/tag/project grey goose">project grey goose</category>
      <category domain="http://www.securityratty.com/tag/forums">forums</category>
      <category domain="http://www.securityratty.com/tag/cut georgia">cut georgia</category>
      <source url="http://feeds.feedburner.com/~r/DanchoDanchevOnSecurityAndNewMedia/~3/426491766/real-time-osint-vs-historical-osint-in.html">Real-Time OSINT vs Historical OSINT in Russia/Georgia Cyberattacks</source>
    </item>
    <item>
      <title><![CDATA[AF083-022: Visualization for Command and Control of Cyberspace Operations]]></title>
      <link>http://www.securityratty.com/article/04478e019cd46327427f88b45cf76a53</link>
      <guid>http://www.securityratty.com/article/04478e019cd46327427f88b45cf76a53</guid>
      <description><![CDATA[AF083-022 TITLE: Visualization for Command and Control of Cyberspace Operations
TECHNOLOGY AREAS: Air Platform, Information Systems, Space Platforms, Human Systems
The technology within this topic is...]]></description>
      <content:encoded><![CDATA[<p>AF083-022  TITLE: Visualization for Command and Control of Cyberspace Operations</p>
<p>TECHNOLOGY AREAS: Air Platform, Information Systems, Space Platforms, Human Systems</p>
<p>The technology within this topic is restricted under the International Traffic in Arms Regulation (ITAR), which controls the export and import of defense-related material and services. Offerors must disclose any proposed use of foreign nationals, their country of origin, and what tasks each would accomplish in the statement of work in accordance with section 3.5.b.(7) of the solicitation.</p>
<p>OBJECTIVE: Develop visualization techniques for planning and execution of Cyberspace operations.</p>
<p>DESCRIPTION: Fulfilling the Air Force mission “… to fly and fight in Air, Space, and Cyberspace” requires effective C2 tools for the observation, planning and execution of cyberspace operations. Conventional battlespace visualization tools were developed for the physical world (i.e., geospatially oriented), where the battlespace, weapons and effects are concrete, often observable entities. Cyberspace and its critical electronic infrastructures are an artificial world that must be created, modified and sustained by the warfighter. This artificial world of cyberspace has concrete links back to the physical world that shape the information landscape, affect the decision-making process, and control the communication channels crucial to C2.</p>
<p>Standard, geospatially oriented C2 tools are not suitable for providing cyber combatants with comparable situation awareness to understand events, evaluate options, and make decisions in the electromagnetic domain. The combatants in the cyber domain needs to be able to quickly see and understand not just the physical relationships of the traditional battlespace, but also the logical relationships and information dependencies in the abstract landscape of cyberspace. Cyber C2 visualizations need to provide information for strategy, tactics and execution of effects that may, or may not, have physical correlates. Examples of these cyber events include network attack detection, attack identification, damage assessment, denial of service (DOS) warnings, and information warfare or cyber-attack operations.</p>
<p>For example, a commander may be planning to intentionally disrupt a portion of his network to investigate a cyber-attack. He will need to understand what ripple effects will occur across the functionally diverse and geographically distributed network. These ripple effects will have both a cyber component (e.g., locations that will lose connectivity or suffer degraded performance characteristics) and a real-world component (e.g., information about enemy forces may be unavailable or delayed, reducing blue force effectiveness) that must be visualized, explored and tasked from within his C2 tools.</p>
<p>Decision makers will greatly benefit from innovative visualization tools that can improve their understanding of all aspects of the Cyber domain. These aspects include 1) the current state of the information environment, the physical and virtual battlespace and enemy and friendly capabilities and vulnerabilities; 2) the scope and scale of courses of action that affect information or information networks; 3) the primary effects and ripple effects of an operation in both the physical and cyber battlespaces, and 4) the risks for collateral damage associated with cyber warfare activities.</p>
<p>PHASE I: Identify cyberspace characteristics relevant to C2 visualization. Identify correlation methods and visualization techniques to understand battlespace, operations, and effects. Define metrics to evaluate efficacy. Document results in a written report, including mockups of proposed visualizations.</p>
<p>PHASE II: Construct a working prototype to demonstrate integrated visualization of cyber data showing 1) the status of information environment, 2) its effect on the conventional battlespace, and 3) the status of information operations. Evaluate effectiveness using metrics defined in Phase I.</p>
<p>PHASE III / DUAL USE: Military application: Additional military applications include command and control environments, like the Air Operations Centers (AOCs). Commercial application: Monitoring and defending infrastructures (e.g., financial and energy) against cyber-attacks. Visualization cyberspace is beneficial for security of commercial communication and information networks.</p>
<p>REFERENCES:</p>
<p>1. ‘<a href="www.af.mil/news/story.asp?id=123028524" target="_blank">Air Force leaders to discuss new ‘Cyber Command’</a></p>
<p>2. Laura S. Tinnel, O. Sami Saydjari, and Joshua W. Haines, An Integrated Cyber Panel System, IEEE Computer Society,</p>
<p>3. Anita D’Amico and Stephen Salas, Visualization as an Aid for Assessing the Mission Impact of Information Security Breaches, IEEE 2003.</p>
<p>4. Tim Bass, “<a href="http://www.silkroad-asia.com/d/node/34" target="_blank">Cyberspace Situational Awareness Demands Mimic Traditional Command Requirements</a>,” AFCEA Signal Magazine, February 2000.</p>
<p>KEYWORDS: visualization, cyber, human factors, planning, situation awareness, command and control, HCI</p>
<p>Reference. <a href="http://www.dodsbir.net/sitis/display_topic.asp?Bookmark=34486">SITIS Topic Details, Visualization for Command and Control of Cyberspace Operations</a></p>
<p>See also:  <a href="http://www.dodsbir.net/solicitation/sbir083/af083.doc">http://www.dodsbir.net/solicitation/sbir083/af083.doc</a></p>
]]></content:encoded>
      <pubDate>Fri, 17 Oct 2008 20:01:42 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/visualization">visualization</category>
      <category domain="http://www.securityratty.com/tag/information landscape">information landscape</category>
      <category domain="http://www.securityratty.com/tag/information">information</category>
      <category domain="http://www.securityratty.com/tag/information operations">information operations</category>
      <category domain="http://www.securityratty.com/tag/operations">operations</category>
      <category domain="http://www.securityratty.com/tag/visualization techniques">visualization techniques</category>
      <category domain="http://www.securityratty.com/tag/develop visualization techniques">develop visualization techniques</category>
      <category domain="http://www.securityratty.com/tag/cyber-attack">cyber-attack</category>
      <category domain="http://www.securityratty.com/tag/cyber-attack operations">cyber-attack operations</category>
      <source url="http://www.thecepblog.com/2008/10/18/af083-022-visualization-for-command-and-control-of-cyberspace-operations/">AF083-022: Visualization for Command and Control of Cyberspace Operations</source>
    </item>
    <item>
      <title><![CDATA[NSA's Warrantless Eavesdropping Targets Innocent Americans]]></title>
      <link>http://www.securityratty.com/article/a797174a1bf4c09ff4760533fc0fdda1</link>
      <guid>http://www.securityratty.com/article/a797174a1bf4c09ff4760533fc0fdda1</guid>
      <description><![CDATA[Remember when the U.S. government said it was only spying on terrorists? Anyone with any common sense knew it was lying -- power without oversight is always abused -- but even I didn't think
it was...]]></description>
      <content:encoded><![CDATA[<p>Remember when the U.S. government said it was only spying on terrorists?  Anyone with any common sense knew it was lying -- power without oversight is always abused -- but even I didn't think<br />
<a href="http://www.nytimes.com/2008/10/10/washington/10nsa.html">it</a> <a href="http://abcnews.go.com/Blotter/story?id=5987804&page=1">was</a> <a href="http://www.upi.com/Top_News/2008/10/10/Spy_agency_accused_of_improper_listening/UPI-99751223644874/">this</a> <a href="http://www.reuters.com/article/domesticNews/idUSTRE4990CD20081010">bad</a>:</p>

<blockquote>Faulk says he and others in his section of the NSA facility at Fort Gordon routinely shared salacious or tantalizing phone calls that had been intercepted, alerting office mates to certain time codes of "cuts" that were available on each operator's computer.

<p>"Hey, check this out," Faulk says he would be told, "there's good phone sex or there's some pillow talk, pull up this call, it's really funny, go check it out. It would be some colonel making pillow talk and we would say, 'Wow, this was crazy'," Faulk told ABC News.</blockquote></p>

<p>Warrants are a security device.  They protect us against government abuse of power.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=ZIwjM"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=ZIwjM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=dLnOM"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=dLnOM" border="0"></img></a>
</div>]]></content:encoded>
      <pubDate>Wed, 15 Oct 2008 08:39:38 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/pillow talk">pillow talk</category>
      <category domain="http://www.securityratty.com/tag/fort gordon routinely">fort gordon routinely</category>
      <category domain="http://www.securityratty.com/tag/faulk">faulk</category>
      <category domain="http://www.securityratty.com/tag/phone sex">phone sex</category>
      <category domain="http://www.securityratty.com/tag/check">check</category>
      <category domain="http://www.securityratty.com/tag/security device">security device</category>
      <category domain="http://www.securityratty.com/tag/power">power</category>
      <category domain="http://www.securityratty.com/tag/time codes">time codes</category>
      <category domain="http://www.securityratty.com/tag/common sense">common sense</category>
      <source url="http://www.schneier.com/blog/archives/2008/10/nsas_warrantles.html">NSA's Warrantless Eavesdropping Targets Innocent Americans</source>
    </item>
    <item>
      <title><![CDATA[Oracle CPU - October 2008]]></title>
      <link>http://www.securityratty.com/article/c8db3508dd757c495002144bb8b063e6</link>
      <guid>http://www.securityratty.com/article/c8db3508dd757c495002144bb8b063e6</guid>
      <description><![CDATA[Its that time of the quarter again. Oracle just released another CPU, this time with 15 DB vulnerabilities compared with the 11 in the July CPU and 15 in April. There are also some interesting...]]></description>
      <content:encoded><![CDATA[It&#8217;s that time of the quarter again. Oracle just released another CPU, this time with 15 DB vulnerabilities compared with the 11 in the July CPU and 15 in April. There are also some interesting vulnerabilities for Oracle EBS and application server. Sentrigo is represented by Guy Pilosof and myself in the credits section.
The vulnerabilities [...]<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/slaviks-blog/WxxD?a=bU1nM"><img src="http://feeds.feedburner.com/~f/slaviks-blog/WxxD?i=bU1nM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/slaviks-blog/WxxD/~4/421472985" height="1" width="1"/>]]></content:encoded>
      <pubDate>Wed, 15 Oct 2008 07:08:29 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/cpu">cpu</category>
      <category domain="http://www.securityratty.com/tag/oracle">oracle</category>
      <category domain="http://www.securityratty.com/tag/july cpu">july cpu</category>
      <category domain="http://www.securityratty.com/tag/vulnerabilities">vulnerabilities</category>
      <category domain="http://www.securityratty.com/tag/oracle ebs">oracle ebs</category>
      <category domain="http://www.securityratty.com/tag/application server">application server</category>
      <category domain="http://www.securityratty.com/tag/time">time</category>
      <category domain="http://www.securityratty.com/tag/credits section">credits section</category>
      <category domain="http://www.securityratty.com/tag/guy pilosof">guy pilosof</category>
      <source url="http://feeds.feedburner.com/~r/slaviks-blog/WxxD/~3/421472985/">Oracle CPU - October 2008</source>
    </item>
    <item>
      <title><![CDATA[Passgen tool from my book]]></title>
      <link>http://www.securityratty.com/article/10fd1ee17e5b6f22fc7c246edbe0163b</link>
      <guid>http://www.securityratty.com/article/10fd1ee17e5b6f22fc7c246edbe0163b</guid>
      <description><![CDATA[Way back in 2005, Jesper Johannson and I wrote Protect Your Windows Network . Its still available , and although its product set is now somewhat dated (Windows XP and Server 2003), much of the...]]></description>
      <content:encoded><![CDATA[<p>Way back in 2005, <a target="_blank" href="http://msinfluentials.com/blogs/jesper/">Jesper Johannson</a> and I wrote <em>Protect Your Windows Network</em>. It’s <a target="_blank" href="http://www.amazon.com/dp/0321336437">still available</a>, and although its product set is now somewhat dated (Windows XP and Server 2003), much of the practical advice about security policies, social engineering, security dependencies, and how to think about security remains relevant. That’s because we strove to write something more lasting than a simple configuration guide.</p>  <p>On the CD-ROM accompanying the book we included a tool called Passgen. In the book, we recommended that you maintain separate passwords on every local administrator and service account in your enterprise. This is, of course, almost impossible to manage without something to automate it for you. That’s what Passgen does. The tool generates unique passwords based on known input (an identifier and passphrase you define), sets those passwords remotely, and allows you to retrieve them later.</p>  <p>For a while Jesper maintained a web site for the book, running on a server in his house. His <a target="_blank" href="http://www.comcast.net/terms/subscriber/">ISP</a> changed <a target="_blank" href="http://www.comcast.net/terms/use/">policies</a> and made it impractical to continue running the site. But because the tool is still so useful, I’ve put a copy in my <a target="_blank" href="http://steveriley-ms.spaces.live.com/">SkyDrive</a>—look in the “<a target="_blank" href="http://cid-45497626ab321d20.skydrive.live.com/browse.aspx/Passgen">Passgen</a>” folder.</p>  <p>Also, note that I’ve put a new section in the right-side column, “Resources for you.” Here’s where I’ll keep links to bits and pieces that many of you will find relevant and interesting.</p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3130067" width="1" height="1">]]></content:encoded>
      <pubDate>Mon, 29 Sep 2008 16:42:29 +0000</pubDate>
      <category domain="http://www.securityratty.com/tag/tool">tool</category>
      <category domain="http://www.securityratty.com/tag/passwords">passwords</category>
      <category domain="http://www.securityratty.com/tag/passwords remotely">passwords remotely</category>
      <category domain="http://www.securityratty.com/tag/book">book</category>
      <category domain="http://www.securityratty.com/tag/unique passwords based">unique passwords based</category>
      <category domain="http://www.securityratty.com/tag/relevant">relevant</category>
      <category domain="http://www.securityratty.com/tag/security remains relevant">security remains relevant</category>
      <category domain="http://www.securityratty.com/tag/windows network">windows network</category>
      <category domain="http://www.securityratty.com/tag/windows">windows</category>
      <source url="http://blogs.technet.com/steriley/archive/2008/09/29/passgen-tool-from-my-book.aspx">Passgen tool from my book</source>
    </item>
  </channel>
</rss>
