<?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: terminology]]></title>
    <link>http://securityratty.com/tag/terminology</link>
    <description></description>
    <pubDate>Tue, 01 Apr 2008 23:10:42 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Internet Explorer security levels compared]]></title>
      <link>http://securityratty.com/article/cce1e6c584435126c5c4900522285f44</link>
      <guid>http://securityratty.com/article/cce1e6c584435126c5c4900522285f44</guid>
      <description><![CDATA[A pretty good question came across the newsgroups the other day. Someone was asking what are the differences between IE's &quot;medium&quot; and &quot;medium-high&quot; security settings. I did some digging, and found...]]></description>
      <content:encoded><![CDATA[<p>A pretty good question came across the newsgroups the other day. Someone was asking what are the differences between IE's &quot;medium&quot; and &quot;medium-high&quot; security settings. I did some digging, and found only this on MSDN: <a href="http://msdn.microsoft.com/en-us/library/ms537186(VS.85).aspx" target="_blank">About URL security zone templates</a>. No wonder it's difficult to find -- the terminology is different, and the table is organized by URL actions, not by the text in the dialog.</p>  <p>Someone on the IE security team forwarded me a document that had additional details. So here, for your enjoyment, is a chart listing the default settings for each security level. To answer the newsgroup poster, &quot;medium&quot; and &quot;medium-high&quot; aren't the same.</p>  <p>About the formatting: to get it to fit within the width of the blog's text section, I've made some abbreviations.</p>  <table cellspacing="0" cellpadding="0" width="290" border="0"><tbody>     <tr>       <td valign="top" width="145"><strong><u>Column headings</u></strong></td>        <td valign="top" width="145"><strong><u>Entries</u></strong></td>     </tr>   </tbody></table>  <table cellspacing="0" cellpadding="0" width="290" border="0"><tbody>     <tr>       <td valign="top" width="25">H</td>        <td valign="top" width="120">High</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="120">Disable</td>     </tr>      <tr>       <td valign="top" width="25">MH</td>        <td valign="top" width="120">Medium-high</td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="120">Enable</td>     </tr>      <tr>       <td valign="top" width="25">M</td>        <td valign="top" width="120">Medium</td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="120">Prompt</td>     </tr>      <tr>       <td valign="top" width="25">ML</td>        <td valign="top" width="120">Medium-low</td>        <td valign="top" width="25">&#160;</td>        <td valign="top" width="120">&#160;</td>     </tr>      <tr>       <td valign="top" width="25">L</td>        <td valign="top" width="120">Low</td>        <td valign="top" width="25">&#160;</td>        <td valign="top" width="120">&#160;</td>     </tr>   </tbody></table>  <p>In a few cases, the table shows a number rather than D or E or P; below the table is a description of each such entry.</p>  <p>At the very bottom of this post I've included the settings from the privacy tab, too.</p>  <p>Note: these settings reflect those for Internet Explorer 7 on Vista SP1. Please see the MDSN link above for differences between IE 6 and IE 7.</p>  <p>&#160;</p>  <p><strong>.NET Framework</strong></p>  <table cellspacing="0" cellpadding="0" width="550" border="1"><tbody>     <tr>       <td valign="top" width="325">&#160;</td>        <td valign="top" width="25">H</td>        <td valign="top" width="25">MH</td>        <td valign="top" width="25">M</td>        <td valign="top" width="25">ML</td>        <td valign="top" width="25">L</td>     </tr>      <tr>       <td valign="top" width="325">Loose XAML</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">XAML browser applications</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">XPS documents</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>   </tbody></table>  <p><strong>.NET Framework-reliant components</strong></p>  <table cellspacing="0" cellpadding="0" width="550" border="1"><tbody>     <tr>       <td valign="top" width="325">&#160;</td>        <td valign="top" width="25">H</td>        <td valign="top" width="25">MH</td>        <td valign="top" width="25">M</td>        <td valign="top" width="25">ML</td>        <td valign="top" width="25">L</td>     </tr>      <tr>       <td valign="top" width="325">Permissions for components with manifests</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25">1</td>        <td valign="top" width="25">1</td>        <td valign="top" width="25">1</td>        <td valign="top" width="25">1</td>     </tr>      <tr>       <td valign="top" width="325">Run components not signed with Authenticode</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Run components signed with Authenticode</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>   </tbody></table>  <p>&#160;&#160;&#160;&#160; 1 = High safety</p>  <p><strong>ActiveX controls and plug-ins</strong></p>  <table cellspacing="0" cellpadding="0" width="550" border="1"><tbody>     <tr>       <td valign="top" width="325">&#160;</td>        <td valign="top" width="25">H</td>        <td valign="top" width="25">MH</td>        <td valign="top" width="25">M</td>        <td valign="top" width="25">ML</td>        <td valign="top" width="25">L</td>     </tr>      <tr>       <td valign="top" width="325">Allow previously unused ActiveX controls to run without prompt</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow scriptlets</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Automatic prompting for ActiveX controls</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Binary and script behaviors</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Display video and animation on a Web page that doesn't use an external media player</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>     </tr>      <tr>       <td valign="top" width="325">Download signed ActiveX controls</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Download unsigned ActiveX controls</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Initialize and script ActiveX controls not marked as safe for scripting</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Run ActiveX controls and plug-ins</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Script ActiveX controls marked as safe for scripting</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>   </tbody></table>  <p><strong>Downloads</strong></p>  <table cellspacing="0" cellpadding="0" width="550" border="1"><tbody>     <tr>       <td valign="top" width="325">&#160;</td>        <td valign="top" width="25">H</td>        <td valign="top" width="25">MH</td>        <td valign="top" width="25">M</td>        <td valign="top" width="25">ML</td>        <td valign="top" width="25">L</td>     </tr>      <tr>       <td valign="top" width="325">Automatic prompting for file downloads</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">File download</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Font download</td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>   </tbody></table>  <p><strong>Enable .NET Framework setup</strong></p>  <table cellspacing="0" cellpadding="0" width="550" border="1"><tbody>     <tr>       <td valign="top" width="325">&#160;</td>        <td valign="top" width="25">H</td>        <td valign="top" width="25">MH</td>        <td valign="top" width="25">M</td>        <td valign="top" width="25">ML</td>        <td valign="top" width="25">L</td>     </tr>      <tr>       <td valign="top" width="325">Enable .NET Framework setup</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong><font color="#ff0000"></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>   </tbody></table>  <p><strong>Miscellaneous</strong></p>  <table cellspacing="0" cellpadding="0" width="550" border="1"><tbody>     <tr>       <td valign="top" width="325">&#160;</td>        <td valign="top" width="25">H</td>        <td valign="top" width="25">MH</td>        <td valign="top" width="25">M</td>        <td valign="top" width="25">ML</td>        <td valign="top" width="25">L</td>     </tr>      <tr>       <td valign="top" width="325">Access data sources across domains</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25">P</td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong><font color="#ff0000"></font></td>     </tr>      <tr>       <td valign="top" width="325">Allow META REFRESH</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong><font color="#ff0000"></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow scripting of Internet Explorer Web browser control</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong><font color="#ff0000"><strong></strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow script-initiated windows without size or position constraints</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow web pages to use restricted protocols for active content</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow web sites to open windows without address or status bars</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Display mixed content</td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Don't prompt for client certificate selection when no certificates or only one certificate exists</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Drag and drop or copy and paste files</td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Include local directory path when uploading files to a server</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Installation of desktop items</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Launching applications and unsafe files</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Launching programs and files in an IFRAME</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Navigate sub-frames across different domains</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Open files based on content, not file extension</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Software channel permissions</td>        <td valign="top" width="25">1</td>        <td valign="top" width="25">2</td>        <td valign="top" width="25">2</td>        <td valign="top" width="25">2</td>        <td valign="top" width="25">3</td>     </tr>      <tr>       <td valign="top" width="325">Submit non-encrypted form data</td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Use phishing filter</td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>     </tr>      <tr>       <td valign="top" width="325">Use pop-up blocker</td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>     </tr>      <tr>       <td valign="top" width="325">Userdata persistence</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Web sites in less privileged content zone can navigate into this zone</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>     </tr>   </tbody></table>  <p>&#160;&#160;&#160;&#160; 1 = Prohibit downloads from software update channels    <br />&#160;&#160;&#160;&#160; 2 = Cache content downloaded from software update channels     <br />&#160;&#160;&#160;&#160; 3 = Automatically install software updates</p>  <p><strong>Scripting</strong></p>  <table cellspacing="0" cellpadding="0" width="550" border="1"><tbody>     <tr>       <td valign="top" width="325">&#160;</td>        <td valign="top" width="25">H</td>        <td valign="top" width="25">MH</td>        <td valign="top" width="25">M</td>        <td valign="top" width="25">ML</td>        <td valign="top" width="25">L</td>     </tr>      <tr>       <td valign="top" width="325">Active scripting</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong><font color="#ff0000"></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow programmatic clipboard access</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow status bar updates via script</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow Web sites to prompt for information using scripted windows</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Scripting of Java applets</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>   </tbody></table>  <p><strong>User authentication</strong></p>  <table cellspacing="0" cellpadding="0" width="550" border="1"><tbody>     <tr>       <td valign="top" width="325">&#160;</td>        <td valign="top" width="25">H</td>        <td valign="top" width="25">MH</td>        <td valign="top" width="25">M</td>        <td valign="top" width="25">ML</td>        <td valign="top" width="25">L</td>     </tr>      <tr>       <td valign="top" width="325">Logon</td>        <td valign="top" width="25">1</td>        <td valign="top" width="25">2</td>        <td valign="top" width="25">2</td>        <td valign="top" width="25">2</td>        <td valign="top" width="25">3</td>     </tr>   </tbody></table>  <p>&#160;&#160;&#160;&#160; 1 = Prompt the user for name and password    <br />&#160;&#160;&#160;&#160; 2 = Automatic logon only in intranet zone     <br />&#160;&#160;&#160;&#160; 3 = Automatic logon with current user name and password</p>  <p>&#160;</p>  <p><strong>Privacy settings (on the &quot;Privacy&quot; tab)</strong></p>  <table cellspacing="0" cellpadding="0" width="550" border="1"><tbody>     <tr>       <td valign="top" width="325">&#160;</td>        <td valign="top" width="25">H</td>        <td valign="top" width="25">MH</td>        <td valign="top" width="25">M</td>        <td valign="top" width="25">ML</td>        <td valign="top" width="25">L</td>     </tr>      <tr>       <td valign="top" width="325">Allow persistent cookies</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow per-session cookies</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow third-party persistent cookies</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#0000ff">P</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>      <tr>       <td valign="top" width="325">Allow third-party session cookies</td>        <td valign="top" width="25"><font color="#ff0000"><strong>D</strong></font></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>        <td valign="top" width="25"><strong><font color="#00ff00">E</font></strong></td>     </tr>   </tbody></table><img src="http://blogs.technet.com/aggbug.aspx?PostID=3124973" width="1" height="1">]]></content:encoded>
      <pubDate>Tue, 16 Sep 2008 20:19:36 +0000</pubDate>
      <category domain="http://securityratty.com/tag/script behaviors">script behaviors</category>
      <category domain="http://securityratty.com/tag/script">script</category>
      <category domain="http://securityratty.com/tag/script activex controls">script activex controls</category>
      <category domain="http://securityratty.com/tag/activex controls">activex controls</category>
      <category domain="http://securityratty.com/tag/net framework">net framework</category>
      <category domain="http://securityratty.com/tag/net">net</category>
      <category domain="http://securityratty.com/tag/zone">zone</category>
      <category domain="http://securityratty.com/tag/content zone">content zone</category>
      <category domain="http://securityratty.com/tag/content">content</category>
      <source url="http://blogs.technet.com/steriley/archive/2008/09/16/internet-explorer-security-levels-compared.aspx">Internet Explorer security levels compared</source>
    </item>
    <item>
      <title><![CDATA[Distributed Memory in Blackboard Systems]]></title>
      <link>http://securityratty.com/article/c8294d6fcd37560ac3558a8a3914fdaa</link>
      <guid>http://securityratty.com/article/c8294d6fcd37560ac3558a8a3914fdaa</guid>
      <description><![CDATA[Paul Vincent, ex-colleague at TIBCO, kindly responds to A Brief Introduction to Blackboard Architectures with Blackboards for Complex Event Processing . Paul correctly mentions that TIBCOs...]]></description>
      <content:encoded><![CDATA[<p>Paul Vincent, ex-colleague at TIBCO, kindly responds to <a href="http://www.thecepblog.com/2008/07/20/a-brief-introduction-to-blackboard-architectures/" target="_blank">A Brief Introduction to Blackboard Architectures</a> with <a title="Permalink" href="http://tibcoblogs.com/cep/2008/07/25/blackboards-for-complex-event-processing/">Blackboards for Complex Event Processing</a>.   Paul correctly mentions that TIBCO&#8217;s BusinessEvents software is an excellent scheduling component in a blackboard systems architecture.</p>
<p>However, I should briefly clarify Paul&#8217;s note that &#8220;<em>blackboard systems historically used a single memory model (i.e. multiple threads or processes using a single machine’s memory model)</em>&#8220;.</p>
<p>In fact, there were many blackboard systems, some more than a decade old, that used a distributed memory data-model.   What I think Paul meant to say, and my apologies to Paul for being so literal, is that &#8220;<em>blackboard systems <strong>originally </strong>used a single memory model (i.e. multiple threads or processes using a single machine’s memory model)</em>&#8221;</p>
<p>John McManus, <a href="http://www.nasa.gov/offices/ocio/about/j_mcmanus_bio.html" target="_blank">former CTO of NASA</a>, wrote an excellent PhD dissertation in 1992,  <a href="http://www.thecepblog.com/tb/pdf/mcmanus_thesis_blackboard.pdf" target="_blank">Design and Analysis Techniques for Concurrent Blackboard Systems</a>.    John&#8217;s thesis, now more than 16 years old, examined many details of concurrent blackboards where memory is distributed.  For example, refer to<em> Figure 2.3. Distributed Blackboard System with Distributed Blackboard Data Structure, </em> page 36 of John&#8217;s dissertation.</p>
<p>Quoting directly from page 37 of John&#8217;s disseration;</p>
<blockquote><p>Rice, Aiello and Nii [20] present several options for gaining speedups in a distributed blackboard system.</p>
<ul>
<li>1) Eliminate the centralized scheduling mechanism</li>
<li>2) Optimize system design for a distributed memory, message-passing hardware</li>
<li>3) Distribute the data across the blackboard to reduce hotspots</li>
</ul>
</blockquote>
<p>Quoting further from the same page;</p>
<blockquote><p>Poligon [21] is based on a distributed memory hardware model when each processor is viewed as a blackboard node. They define a blackboard node as follows: <em>“a blackboard node is a process on a processor, surrounded by a collection of processors able to service its requests to execute rules.” </em>[22] The implicit assumption in this definition is that all knowledge sources are rule–based systems. This assumption may severely limit the performance of systems implemented using Poligon, and limits the types of problems it is suited to address.</p></blockquote>
<p>In <a title="Permalink" href="http://tibcoblogs.com/cep/2008/07/25/blackboards-for-complex-event-processing/">Blackboards for Complex Event Processing</a>, Paul concludes, <em></em></p>
<blockquote><p><em>&#8220;One suspects the blackboard systems domain and terminology is overdue some updates thanks to developments in the Complex Event Processing space.&#8221;</em></p></blockquote>
<p>If you look at the historical literature, I would say that the following restatement is more accurate:</p>
<blockquote><p><em>&#8220;The CEP domain and terminology is overdue some updates because folks working in CEP did not reference or incorporate the advanced event processing prior art in a number of very important areas, blackboard systems being only one.&#8221;</em></p></blockquote>
<p>On the other hand,  commercial off-the-shelf rule-processing technology such as TIBCO&#8217;s BusinessEvents (BE), advances the ability to economically implement myriad complex problems that blackboard systems are designed to address.</p>
]]></content:encoded>
      <pubDate>Sat, 26 Jul 2008 03:01:30 +0000</pubDate>
      <category domain="http://securityratty.com/tag/systems">systems</category>
      <category domain="http://securityratty.com/tag/blackboard systems architecture">blackboard systems architecture</category>
      <category domain="http://securityratty.com/tag/blackboard">blackboard</category>
      <category domain="http://securityratty.com/tag/concurrent blackboard systems">concurrent blackboard systems</category>
      <category domain="http://securityratty.com/tag/blackboard architectures">blackboard architectures</category>
      <category domain="http://securityratty.com/tag/blackboard system">blackboard system</category>
      <category domain="http://securityratty.com/tag/memory">memory</category>
      <category domain="http://securityratty.com/tag/blackboard systems domain">blackboard systems domain</category>
      <category domain="http://securityratty.com/tag/blackboard systems">blackboard systems</category>
      <source url="http://www.thecepblog.com/2008/07/26/distributed-memory-in-blackboard-systems/">Distributed Memory in Blackboard Systems</source>
    </item>
    <item>
      <title><![CDATA[The Business Case for WAFs + Testing]]></title>
      <link>http://securityratty.com/article/515c7e455db57564dbd88e0a78d6a88f</link>
      <guid>http://securityratty.com/article/515c7e455db57564dbd88e0a78d6a88f</guid>
      <description><![CDATA[Here is a real world story about a customer of ours, this was a few years ago and was one of the key points in bringing the F5/Mod security/WhiteHat integrated solution to market
This customer had a...]]></description>
      <content:encoded><![CDATA[<p>Here is a real world story about a customer of ours, this was a few years ago and was one of the key points in bringing the F5/Mod_security/WhiteHat integrated solution to market.</p>
<p>This customer had a massive application written in ASP classic. Since it was in ASP classic it had massive numbers of SQLi vulnerabilities. Everything from Blind SQLi to the always fun SQL statements in the URL. The customer said this application was roughly 250,000 lines of code with SQL hardcoded throughout. The reason the customer had called WhiteHat is because they where working on a big deal with a potential client and this client was asking for a security report on the application. They where also in the early phases of rewriting the application in .NET (yeah) with an estimated completion date 1.5 years out.</p>
<p>After seeing our report (100+ SQLi and 300+ <a href='http://www.grumpysecurityguy.com/wp-content/plugins/wp-affiliate-pro.php?id=9' onmouseover="top.window.status='http://www.cgisecurity.com/articles/xss-faq.shtml'; return true" onmouseout="top.window.status=''; return true" target="_blank">XSS</a>) and after a protracted developer battle(yes XSS is not good) they where left with two not good options.</p>
<ol>
<li>Lose the customer.</li>
<li>Stop the rewrite and spend a few months digging through old code to fix these issues</li>
</ol>
<p>Now from a business point of view neither of those makes sense. At the time we where in the WAF hater camp but we saw that in this case it made total sense. The customer deployed a WAF, configured it using our vulnerability data, and was able to mitigate the risk in about 3 weeks.</p>
<p>Bottom line and what people continually fail it understand is that every current solution on the market today has its short comings. In security everything does. Is there one magic network solution that will prevent all network attacks? No. You have spent a ton of money protecting your network infrastructure. Let&#8217;s take a quick look at the list of things you probably have spent money on today:</p>
<ol>
<li>Firewalls</li>
<li>IDS/IPS</li>
<li>Network Vulnerability Scanning</li>
<li>AntiVirus</li>
<li>Configuration and Patch Management</li>
<li>Database Scanning</li>
<li>Database Encryption</li>
</ol>
<p>Guess what, none of that protects you from the rush of SQLi, XSS, and other web based attacks. All that money and you still have big gaping holes.</p>
<p>To properly attack the <a href='http://www.grumpysecurityguy.com/wp-content/plugins/wp-affiliate-pro.php?id=5' onmouseover="top.window.status='http://www.whitehatsec.com'; return true" onmouseout="top.window.status=''; return true" target="_blank">Web Application Security</a> problem you should be doing all of these things:</p>
<ol>
<li>Secure coding practices</li>
<li>Source code review</li>
<li>Black box testing</li>
<li>Web Application Firewalls</li>
<li>Developer Training</li>
<li>Configuration and change management</li>
</ol>
<p>The reality today is that people underestimate the size of the problem and therefore do not have the budget to do all these things. You can stretch those budget dollars pretty far with an open source scanner and mod_security (software cost $0). WhiteHat is not that cheap but we are very cost effective, combined with mod_security you can go a long way. Need a more robust solution, WhiteHat + F5 can scale to 1000 of web sites in a very cost effective manner. WhiteHat and our WAF partners can knock items 3-5 off your list while you go work on getting your coding practices in place. Even after you get those practices in place you are still going to find vulnerabilities and having that &#8220;instant&#8221; mitigation ability is very comforting.</p>
<p>Robert over at cgisec <a href="http://www.cgisecurity.com/2008/06/10" target="_blank">sees the light</a> as well. He has managed and is currently managing web site security for some of the largest most frequently attacked web sites on the planet.</p>
<p class="addtoany_share_save">
    <a name="a2a_dd" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/bookmark?sitename=Grumpy%20Security%20Guy&amp;siteurl=http%3A%2F%2Fwww.grumpysecurityguy.com%2F&amp;linkname=The%20Business%20Case%20for%20WAFs%20%2B%20Testing&amp;linkurl=http%3A%2F%2Fwww.grumpysecurityguy.com%2Fthe-business-case-for-wafs-testing%2F"><img src="http://www.grumpysecurityguy.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" border="0" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">a2a_linkname="The Business Case for WAFs + Testing";a2a_linkurl="http://www.grumpysecurityguy.com/the-business-case-for-wafs-testing/";</script>
    <script type="text/javascript" src="http://www.addtoany.com/menu/page.js"></script>

	</p><div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Posts</span><ul><li><span class="aizattos_related_posts_title"><a href="http://www.grumpysecurityguy.com/the-big-announcement/" rel="bookmark" title="Permanent Link: The Big Announcement" >The Big Announcement</a></span><div class="aizattos_related_posts_excerpt">I've not been this pumped about something in a long time. Jeremiah actually has been pulling me into...</div></li><li><span class="aizattos_related_posts_title"><a href="http://www.grumpysecurityguy.com/10-reasons-not-to-deploy-a-web-application-firewall/" rel="bookmark" title="Permanent Link: 10 Reasons Not to Deploy a Web Application Firewall" >10 Reasons Not to Deploy a Web Application Firewall</a></span><div class="aizattos_related_posts_excerpt">I have a pretty good amount of experience with WAFs, although none in an actual deployed state (othe...</div></li><li><span class="aizattos_related_posts_title"><a href="http://www.grumpysecurityguy.com/penetration-test-vs-assessment/" rel="bookmark" title="Permanent Link: Penetration Test vs. Assessment" >Penetration Test vs. Assessment</a></span><div class="aizattos_related_posts_excerpt">This terminology has always been a peeve of mine. People asking for a penetration test rarely want a...</div></li><li><span class="aizattos_related_posts_title"><a href="http://www.grumpysecurityguy.com/5-lessons-on-public-disclosure-from-elliot-spitzer/" rel="bookmark" title="Permanent Link: 5 Lessons on Public Disclosure From Elliot Spitzer" >5 Lessons on Public Disclosure From Elliot Spitzer</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://www.grumpysecurityguy.com/review-the-web-application-hackers-handbook/" rel="bookmark" title="Permanent Link: Review: The Web Application Hacker&#8217;s Handbook" >Review: The Web Application Hacker&#8217;s Handbook</a></span></li></ul></div><p>Post from: <a href="http://www.grumpysecurityguy.com">Grumpy Security Guy</a></p>
<p><a href="http://www.grumpysecurityguy.com/the-business-case-for-wafs-testing/">The Business Case for WAFs + Testing</a></p>

<p><a href="http://feeds.feedburner.com/~a/GrumpySecurityGuy?a=Y5cFfE"><img src="http://feeds.feedburner.com/~a/GrumpySecurityGuy?i=Y5cFfE" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/GrumpySecurityGuy?a=4qwThI"><img src="http://feeds.feedburner.com/~f/GrumpySecurityGuy?i=4qwThI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/GrumpySecurityGuy?a=pp7tqI"><img src="http://feeds.feedburner.com/~f/GrumpySecurityGuy?i=pp7tqI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/GrumpySecurityGuy?a=KgULYi"><img src="http://feeds.feedburner.com/~f/GrumpySecurityGuy?i=KgULYi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/GrumpySecurityGuy?a=MEUooi"><img src="http://feeds.feedburner.com/~f/GrumpySecurityGuy?i=MEUooi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/GrumpySecurityGuy?a=hb6rzI"><img src="http://feeds.feedburner.com/~f/GrumpySecurityGuy?i=hb6rzI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/GrumpySecurityGuy?a=VxoHbI"><img src="http://feeds.feedburner.com/~f/GrumpySecurityGuy?i=VxoHbI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/GrumpySecurityGuy?a=pfDCuI"><img src="http://feeds.feedburner.com/~f/GrumpySecurityGuy?i=pfDCuI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/GrumpySecurityGuy?a=oZwxvi"><img src="http://feeds.feedburner.com/~f/GrumpySecurityGuy?i=oZwxvi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/GrumpySecurityGuy?a=NL7O1i"><img src="http://feeds.feedburner.com/~f/GrumpySecurityGuy?i=NL7O1i" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/GrumpySecurityGuy/~4/315597756" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 19 Jun 2008 14:09:06 +0000</pubDate>
      <category domain="http://securityratty.com/tag/application">application</category>
      <category domain="http://securityratty.com/tag/web application security">web application security</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/massive application">massive application</category>
      <category domain="http://securityratty.com/tag/mod security">mod security</category>
      <category domain="http://securityratty.com/tag/web application firewall">web application firewall</category>
      <category domain="http://securityratty.com/tag/web site security">web site security</category>
      <category domain="http://securityratty.com/tag/robust solution">robust solution</category>
      <category domain="http://securityratty.com/tag/solution">solution</category>
      <source url="http://feeds.feedburner.com/~r/GrumpySecurityGuy/~3/315597756/">The Business Case for WAFs + Testing</source>
    </item>
    <item>
      <title><![CDATA[Altman Weil online store compromised]]></title>
      <link>http://securityratty.com/article/ea938b50d0e97fc94b9bb9b82e2b551b</link>
      <guid>http://securityratty.com/article/ea938b50d0e97fc94b9bb9b82e2b551b</guid>
      <description><![CDATA[Technorati Tag: Security Breach

Date Reported
5/27/08

Organization
Altman Weil, Inc

Contractor/Consultant/Branch
Unnamed web hosting vendor

Victims
Customers

Number Affected
Unknown

21 Maryland...]]></description>
      <content:encoded><![CDATA[Technorati Tag: <a href="http://technorati.com/tag/security+breach" rel="tag">Security Breach</a><br><br>
<img src="http://breachblog.com/images/95781-88451/altman.jpg" align="right" height="55" width="200"><font size="2"><span style="font-weight: bold;">Date Reported: </span><br>5/27/08<br><br><span style="font-weight: bold;">Organization: </span><br><a href="http://www.altmanweil.com/">Altman Weil, Inc.</a> <br><br><span style="font-weight: bold;">Contractor/Consultant/Branch:</span><br>Unnamed web hosting vendor<br><br><span style="font-weight: bold;">Victims:</span><br>Customers<br><br><span style="font-weight: bold;">Number Affected:</span><br>Unknown*<br><br><font size="1">*21 Maryland residents were affected</font><br><br><span style="font-weight: bold;">Types of Data:</span><br>"credit card information"<br><br><span style="font-weight: bold;">Breach Description:</span><br>On May 16, 2008, Altman Weil was notified by the company that hosts their on-line web store that credit card information belonging to Altman Weil customers was compromised through a "SQL virus" attack.<br><br><span style="font-weight: bold;">Reference URL:</span><br><a href="http://www.oag.state.md.us/idtheft/Breach%20Notices/ITU-153059.pdf">Maryland State Attorney General breach notification</a> <br><br><span style="font-weight: bold;">Report Credit:</span><br>The Maryland State Attorney General<br><br><span style="font-weight: bold;">Response:</span><br>From the online source cited above:<br><br>On May 16, 2008, we were advised by the company that hosts our On-line Store website that an external virus (known as the SQL virus) access their server and may have attacked the credit card information of certain Altman Weil customers.<br><span style="font-style: italic;">[Evan] What is "the SQL virus"? Is this referring to an attack like that in this story "</span><a style="font-style: italic;" href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9080580">Huge Web hack attack infects 500,000 pages</a><span style="font-style: italic;">", an attack like the </span><a style="font-style: italic;" href="http://www.microsoft.com/technet/security/alerts/slammer.mspx">Slammer</a><span style="font-style: italic;"> worm (some would argue that this is the true "SQL virus") or just poor coding that led to a simple SQL injection attack?</span><br><br>Upon learning of this unauthorized breach and attack, on that same day, Altman Weil immediately authorized the hosting company to shut the site down so that access is no longer possible.<br><br>We were told by the hosting company that the server on which the On-line Store resider was password protected and had current firewalls and security protection, by we understand that the SQL virus may nonetheless have accessed credit card information<br><span style="font-style: italic;">[Evan] I doubt that the password protection or "current firewalls and security protection" would have had much effect against poor coding or missing patches.&nbsp; The term "current firewalls and security protection" is pretty subjective, so I can only speculate.</span><br><br>We are actively investigating this attack and are also addressing this incident to fully determine the extent to which credit card information of our customers may have been accessed.<br><br>We are looking for any help that your office or other state and/or federal agencies might be able to provide in assisting us to identify and pursue those responsible for this attack.<br><span style="font-style: italic;">[Evan] This is an interesting request.&nbsp; I think this is the first time that I have read where a company asks for assistance from the Attorney General.</span><br><br>Here are the steps we have taken to date, we:<br><br></font><ol><li><font size="2">On May 16, 2008, notified the Merchant Bank, Bryn Mawr Trust of the potential security breach</font></li><li>On May 16, 2008, learned that Bryn Mawr Trust outsources the actual credit card functions of the Merchant Bank to TransFirst.</li><li>On May 16, 2008, contacted TransFirst and notified it of the potential security breach and was informed that it would notify the three credit card companies, Visa, MasterCard and American Express.</li><li>On May 16, 2008, Altman Weil independently notified Visa, MasterCard, and American Express of the potential security breach.</li><li>On Saturday, May 24, 2008, notified all card holders whose cards were current (i.e. the expiration dates had not kicked in yet) by telephone calls placed.</li><li>Notified all card holders by letter of the situation and the possible risk</li><li>Notified the following law enforcement agencies:</li></ol><ol type="a"><li>Local police department located in Newton Square, Pennsylvania, where Altman Weil is located on May 23, 2008.</li><li>Secret Service's ECTF and Electronic Crimes Working Group on May 24, 2008.</li><li>Every state Attorney General in the states where potentially affected cardholders reside on May 27, 2008.</li><li>Federal Trade Commission on May 27, 2008.</li><li>Office of Thrift Supervision on May 27, 2008.</li><li>Office of the Comptroller of the Currency on May 27, 2008.</li><li>Federal Deposit Insurance Corporation on May 27, 2008.</li><li>Board of Governors of the Federal Reserve System on May 27, 2008</li></ol><ol start="8"><li>Assured that the hosting company has preserved logs and electronic evidence, has logged all actions taken, and has not altered or compromised the systems.</li><li>Retained forensic auditors at are [sic] own expense to undertake a thorough technical investigation of the cause and extent of the breach.</li><li>Committed to be back in touch with those customers who might be at risk with further information, once we have it.<br></li></ol><font size="2"><span style="font-style: italic;">[Evan] Whether I agree with the steps taken or not, I do appreciate the candid response.&nbsp; Without being close to the incident, it seems like Altman Weil did a good job.&nbsp; I presume from the structure that Altman Weil either has incident response procedures or they received good advice.</span><br style="font-style: italic;"><br>For more information contact Joann Miller, at Altman Weil, Inc. at 610-886-2006, or via email at: jamiller@altmanweil.com<br><br><b>Commentary:</b><br>This is an interesting breach although we are not really clear of the details due to the terminology used in the notification. <br><br><b>Past Breaches:</b><br>Unknown</font><br><br>
<script src="http://feeds.feedburner.com/%7Es/breachblog?i=http://breachblog.com/2008/06/16/altman.aspx" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
      <pubDate>Mon, 16 Jun 2008 11:27:28 +0000</pubDate>
      <category domain="http://securityratty.com/tag/altman weil">altman weil</category>
      <category domain="http://securityratty.com/tag/breach description">breach description</category>
      <category domain="http://securityratty.com/tag/breach">breach</category>
      <category domain="http://securityratty.com/tag/security breach">security breach</category>
      <category domain="http://securityratty.com/tag/altman weil immediately">altman weil immediately</category>
      <category domain="http://securityratty.com/tag/altman weil customers">altman weil customers</category>
      <category domain="http://securityratty.com/tag/credit card information">credit card information</category>
      <category domain="http://securityratty.com/tag/potential security breach">potential security breach</category>
      <category domain="http://securityratty.com/tag/information">information</category>
      <source url="http://breachblog.com/2008/06/16/altman.aspx">Altman Weil online store compromised</source>
    </item>
    <item>
      <title><![CDATA[CHECKLISTS ARE NOT FOR DUMMIES, BUT THEY SURE ARE DUMB!]]></title>
      <link>http://securityratty.com/article/a4d082b5e73846a16a60945cf10205ef</link>
      <guid>http://securityratty.com/article/a4d082b5e73846a16a60945cf10205ef</guid>
      <description><![CDATA[My friend Mark Curphey writes an article Checklists are Not For Dummies, Dummy which looks at the use of checklists and how they are important for quality and the reduction of variance. I think its...]]></description>
      <content:encoded><![CDATA[<p>My friend Mark Curphey writes an article &#8220;<a href="http://securitybuddha.com/2008/05/24/checklists-are-not-for-dummies-dummy/">Checklists are Not For Dummies, Dummy</a>&#8220;  which looks at the use of checklists and how they are important for quality and the reduction of variance.  I think it&#8217;s important in this day and age of &#8220;Security Through Diligence&#8221; to take a look at what checklists can and cannot do, because Mark makes an important point - reminding us that there is a time and place for everything under the sun, even the much maligned checklists.  Before we get into this, let&#8217;s discuss some terminology, because I&#8217;ll be using these terms to make some distinction:</p>
<ul>
<li><strong>State of Nature.</strong> State of Nature just means what the current state is.  There are two ISSA Journals on my desk right now - State of Nature statement.</li>
</ul>
<ul>
<li><strong>State of Knowledge</strong>:  Analysis derived from examination of State of Nature.  &#8220;One of these ISSA Journals has an article co-authored Donn Parker on ROI.  I&#8217;ve read it, and it makes some statements he regards as truth.  Looking at those, well, I know that risk is quantifiable, best practices have significant issues, and there are many, many other statements of authority in the article that I can refute on evidence.&#8221; - Analysis or State of Knowledge.</li>
</ul>
<ul>
<li><strong>State of Wisdom</strong>:  Synthesis from the analysis.  The &#8220;So&#8221; moment.  &#8220;So since there are many statements of authority made in the article that I can refute on evidence, I should be open <em>but skeptical</em> about whether the conclusions of this article are likely to have much value to me in my quest to understand the value of risk reducing investments.&#8221;  What I&#8217;ve synthesized from the quality of the article - State of Wisdom.</li>
</ul>
<p>(<em>Just a clue for our readers, anytime you read someone talk about risk and mention the term &#8220;actuarial&#8221; - be skeptical about the conclusions they have you draw from the statement using that word. 9 times out of 10 what I&#8217;ve read after someone says actuarial is made as authoritative but shows a level of ignorance on the subject.  If you really want to mess with them - say &#8220;Really! Well, tell me how you feel about the use of non-parametric Bayesian Methods&#8221; and wait&#8230;</em> )</p>
<p><strong>MMMMM-MMMMMMM CHECKLISTS!</strong></p>
<p><img src="http://upload.wikimedia.org/wikipedia/en/a/a7/Opie_Pickle.JPG" alt="" width="300" height="199" /></p>
<p>So what about Checklists?  They&#8217;re worth discussing because we&#8217;re swamped by them!  Heck, we&#8217;ve got people in love with the idea of checklists of checklists and claiming <strong><a href="http://brightfly.com/content/view/314/1/">GRC nirvana is not in the checklist itself, but in the mapping of checklists.</a></strong></p>
<p>Here ya go:  Checklists have one of two uses -</p>
<p><strong><span style="color: #008080;">First</span></strong> they can give us a path to accomplish something.  I make a checklist every morning I call a &#8220;Todo List&#8221;.   Useful Checklists could be as Curphey mentions - steps for operating machinery or performing a certain task (heck, scientific method could be said to be a checklist of steps in analysis).  Checklists are useful in this way because, well, we&#8217;re fallible, absent minded, and <a href="http://www.longnow.org/views/essays/articles/ArtFeynman.php">novices</a>.  They serve to reduce some level of variability in a process.</p>
<p><strong><span style="color: #008000;">Second</span></strong>, they can help us develop a State of Nature.  PCI or the ISO are very nice checklists that, once you&#8217;re done, certifies that you have the existence of a certain amount of control.  Again, this serves to reduce some level of variability, comparing you to a &#8220;best practice&#8221;.</p>
<p>And so&#8230;..</p>
<p>They are both useful in each use - as long as the limitations therein are understood!   And that&#8217;s where we get into trouble.  Too many times we believe that checklists are a State of Knowledge.  Checklists allow for some limited analysis, just like the use of <a href="http://riskmanagementinsight.com/riskanalysis/?p=362">ordinal numbers to describe &#8220;risk&#8221;</a> - they only serve to identify some level of variability, nothing more.</p>
<p>But outside of that they usually offer us no analytical function at all, they cannot provide a State of Knowledge and therefore, more succinctly, <em><strong>Checklists are dumb</strong></em>.</p>
<p>As slightly paranoid, skeptical and jaded risk management professionals, we know this to be true.  A PCI compliant company may or may not be at all &#8220;secure&#8221; or &#8220;risk-free&#8221; or even &#8220;risk-reduced&#8221;.  That&#8217;s an aspect of analysis that the checklist is some prior information for, but not nearly all the information we need for an analysis of risk or even a statement about the ability to control or resist.  We know an ISO certified organization did what they claim they do enough to at least fool an auditor once, but cannot arrive at any other State of Knowledge without more effort.</p>
<p>Make no mistake, the checklists we commonly deal with provide a very, very limited State of Knowledge.  Only analysis (with rigor and <a href="http://taosecurity.blogspot.com/2008/06/what-would-galileo-think.html">testing</a>) will provide that.  And note that a State of Wisdom (what we&#8217;re really after, after all) is predicated on a strong State of Knowledge.</p>
<p><strong>WHAT ARE YOU MANAGING TOWARDS, REDUX</strong><br />
So if checklists only provide a State of Nature, and are incapable of really giving us Knowledge or Wisdom - then let me encourage you to think about the amount of time you spend just getting a certain State of Nature and the relative return on that investment vs. the amount of time you spend in analysis and synthesis.  Is your time best spent mapping checklist to checklist - or is it better spent developing the analytics that allow us to synthesize wisdom?</p>
<p><strong>AMAZE AND CONFUSE YOUR <span style="text-decoration: line-through;">FRIENDS</span> AUDITORS</strong><br />
Let me finish by encouraging you to have a frank discussion with those who perform your audit function.  You must really pin them down if they are out to give you any analysis at all - and when/if they do provide analysis - press them on what rigor they use to create a State of Nature, and then the means by which they create a State of Knowledge (that belief statement based on the State of Nature they see).</p>
]]></content:encoded>
      <pubDate>Wed, 11 Jun 2008 09:51:33 +0000</pubDate>
      <category domain="http://securityratty.com/tag/checklists">checklists</category>
      <category domain="http://securityratty.com/tag/article checklists">article checklists</category>
      <category domain="http://securityratty.com/tag/article">article</category>
      <category domain="http://securityratty.com/tag/mmmmm-mmmmmmm checklists">mmmmm-mmmmmmm checklists</category>
      <category domain="http://securityratty.com/tag/nice checklists">nice checklists</category>
      <category domain="http://securityratty.com/tag/provide analysis">provide analysis</category>
      <category domain="http://securityratty.com/tag/provide">provide</category>
      <category domain="http://securityratty.com/tag/nature">nature</category>
      <category domain="http://securityratty.com/tag/nature statement">nature statement</category>
      <source url="http://riskmanagementinsight.com/riskanalysis/?p=365">CHECKLISTS ARE NOT FOR DUMMIES, BUT THEY SURE ARE DUMB!</source>
    </item>
    <item>
      <title><![CDATA[802.1X Terminology- Port 'Closed']]></title>
      <link>http://securityratty.com/article/cfb1a2d0be96fd42fe0d83be0faed144</link>
      <guid>http://securityratty.com/article/cfb1a2d0be96fd42fe0d83be0faed144</guid>
      <description><![CDATA[Recently, Ive been asked to explain my choice of terminology when describing 802.1X during various talks and presentations. One piece of verbiage I tend to use is that an 802.1X-enabled port is shut...]]></description>
      <content:encoded><![CDATA[<p>Recently, I&#8217;ve been&nbsp;asked to explain my choice of terminology when describing 802.1X during various talks and presentations. One piece of verbiage I tend to use is that an 802.1X-enabled port is &#8216;shut off&#8217; or &#8216;closed&#8217; prior to endpoint authentication. </p><p>My choice of words seems to raise a few eyebrows with my audience. You, like several others, may ask- &#8220;<em>That seems like an &#8216;untechnical&#8217; term, shouldn&#8217;t you say it&nbsp;&#8216;disables&#8217; the port?&#8221;</em>&nbsp; </p><p>Well, <strong>no,</strong> we shouldn&#8217;t say that. When we talk about &#8216;enable&#8217; and &#8216;disable&#8217; for ports, that&#8217;s actually a port property designation within the switch. When we disable a port in the switch, we&#8217;re turning it off and preventing it from passing any traffic. </p><p>When we have an 802.1X-enabled port that&#8217;s unauthenticated, it still has to pass SOME traffic types, such as EAP (and possibly discovery protocols, such as Cisco&#8217;s CDP). Otherwise, we&#8217;d never be able to authenticate, right?</p><p>So, I, like many others in the NAC world, usually refer to an unauthenticated&nbsp;1X port as being &#8216;shut off&#8217; or &#8216;closed&#8217; just as a means to distinguish it from &#8216;disabled&#8217; which does have its own meaning. </p><p># # #</p>
]]></content:encoded>
      <pubDate>Sat, 03 May 2008 19:20:17 +0000</pubDate>
      <category domain="http://securityratty.com/tag/port">port</category>
      <category domain="http://securityratty.com/tag/port property designation">port property designation</category>
      <category domain="http://securityratty.com/tag/traffic">traffic</category>
      <category domain="http://securityratty.com/tag/possibly discovery protocols">possibly discovery protocols</category>
      <category domain="http://securityratty.com/tag/traffic types">traffic types</category>
      <category domain="http://securityratty.com/tag/ciscos cdp">ciscos cdp</category>
      <category domain="http://securityratty.com/tag/untechnical term">untechnical term</category>
      <category domain="http://securityratty.com/tag/choice">choice</category>
      <category domain="http://securityratty.com/tag/disable">disable</category>
      <source url="http://www.securityuncorked.com/security-uncorked/2008/5/3/8021x-terminology-port-closed.html">802.1X Terminology- Port 'Closed'</source>
    </item>
    <item>
      <title><![CDATA[On trial - role of the CISO]]></title>
      <link>http://securityratty.com/article/c7d4719f03ff92232d4a44b142f09cf1</link>
      <guid>http://securityratty.com/article/c7d4719f03ff92232d4a44b142f09cf1</guid>
      <description><![CDATA[It was fun to be in the dock as one of the defendants in the mock trial of A N Corporate at Infosec last week. I acted the role of the hapless and rather impotent CISO working for an overbearing CIO....]]></description>
      <content:encoded><![CDATA[
      It was fun to be in the dock as one of the defendants in the mock trial of A N Corporate at <a href="http://www.infosec.co.uk/">Infosec </a>last week. I acted the role of the hapless and rather impotent CISO working for an overbearing CIO. There was a serious point to the exercise though - those barristers were playing for real and the legal terminology was all correct. The sentences handed out to the CIO and CEO, who were found guilty under section 450 of the companies act of destroying documents, reflected what would have happened in real life.

It shouldn't come as a surprise that there might be confusion as to role of the CISO. It's a role that has quickly evolved from being technical and focused on IT, to one that's strategic and focused on mitigating business risks across the full scope of Information Security. 

My own role encompasses all aspects of managing risks to data and is, I'm pleased to report, far more respected than the part I played at the mock trial. But I've often had to push hard to put security on the agenda and I think some of the more traditionaly minded individuals in the organisation were taken aback by some of what I was putting on the table as being within scope of my responsibility when I first took on the role. 

The role of CISO is evolving and in fact, I think within a few years from now it'll probably no longer exist at all. Large organisations are going to require individuals whose role focuses on managing risk and compliance. The traditional view of the CISO as being a technical IT security specialist is going to very soon be as outdated as those who still hold that view!






      
   ]]></content:encoded>
      <pubDate>Sat, 26 Apr 2008 12:32:46 +0000</pubDate>
      <category domain="http://securityratty.com/tag/role">role</category>
      <category domain="http://securityratty.com/tag/ciso">ciso</category>
      <category domain="http://securityratty.com/tag/role focuses">role focuses</category>
      <category domain="http://securityratty.com/tag/role encompasses">role encompasses</category>
      <category domain="http://securityratty.com/tag/impotent ciso">impotent ciso</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/information security">information security</category>
      <category domain="http://securityratty.com/tag/mock trial">mock trial</category>
      <category domain="http://securityratty.com/tag/view">view</category>
      <source url="http://www.computerweekly.com/blogs/stuart_king/2008/04/on-trial-role-of-the-ciso.html">On trial - role of the CISO</source>
    </item>
    <item>
      <title><![CDATA[Clear communications]]></title>
      <link>http://securityratty.com/article/211c1a1048ac0bb30d34914489bbc452</link>
      <guid>http://securityratty.com/article/211c1a1048ac0bb30d34914489bbc452</guid>
      <description><![CDATA[For most people, discussions on information security are &quot;filled with strange names and words that would be gibberish in any other context.&quot; In fact, I lifted that quote from todays Sunday Times and...]]></description>
      <content:encoded><![CDATA[
      For most people, discussions on information security are "filled with strange names and words that would be gibberish in any other context." In fact, I lifted that quote from todays <a href="http://entertainment.timesonline.co.uk/tol/arts_and_entertainment/books/article3768307.ece">Sunday Times</a> and an article in which an American judge talks about Harry Potter novels. It brought to mind an email I received from some-one in my organisation a few days ago which simply stated "thank you, I could actually understand what this means" in response to some information I had distributed, which I took to actually mean "as opposed to the undecipherable hieroglyphics you usually post..."

As an industry, if we were to stand accused of producing gibberish and terms that would be meaningless in any other context then the verdict would be a unanimous guilty as charged. The problem is that this leads people to believe that information security is purely a technical subject, driven by techies, communicating in techno-speak. I like to think that the secret of my own success is clarity in my communication. However, when I look back through some of the messages I've recently sent out some of them are full of three letter acronymns and industry specific terminology that no-one outside of the "circle-of-trust" is likely to understand - let alone somebody who doesn't have English as their first languge.

So, take a note Mrs Jones. Reminder to self - consider the audience and make the messages understandable. 
      
   ]]></content:encoded>
      <pubDate>Sun, 20 Apr 2008 03:13:18 +0000</pubDate>
      <category domain="http://securityratty.com/tag/information">information</category>
      <category domain="http://securityratty.com/tag/information security">information security</category>
      <category domain="http://securityratty.com/tag/industry specific terminology">industry specific terminology</category>
      <category domain="http://securityratty.com/tag/industry">industry</category>
      <category domain="http://securityratty.com/tag/messages understandable">messages understandable</category>
      <category domain="http://securityratty.com/tag/messages">messages</category>
      <category domain="http://securityratty.com/tag/people">people</category>
      <category domain="http://securityratty.com/tag/american judge talks">american judge talks</category>
      <category domain="http://securityratty.com/tag/leads people">leads people</category>
      <source url="http://www.computerweekly.com/blogs/stuart_king/2008/04/clear-communications.html">Clear communications</source>
    </item>
    <item>
      <title><![CDATA[SDL and "End to End Trust"]]></title>
      <link>http://securityratty.com/article/2fb98c15599b5184193eb059c454b654</link>
      <guid>http://securityratty.com/article/2fb98c15599b5184193eb059c454b654</guid>
      <description><![CDATA[Hi folks, Eric Bidstrup here
Last week at RSA, Microsoft Chief Research and Strategy Officer Craig Mundie spoke and outlined a proposed vision for End to End Trust. Much has and will be written on...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Hi folks, Eric Bidstrup here.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Last week at RSA, Microsoft Chief Research and Strategy Officer Craig Mundie spoke and outlined a proposed vision for “End to End Trust.” Much has and will be written on that, and additional information and discussions can be found at the End to End Trust portal </FONT><A href="http://www.microsoft.com/endtoendtrust"><FONT face=Calibri size=3>http://www.microsoft.com/endtoendtrust</FONT></A><FONT face=Calibri size=3>. In many ways, Craig’s talk was very unusual for Microsoft’s presence at RSA in that it wasn’t a big new product announcement, nor was it evangelizing a new technology or platform to innovate upon. Rather, it was a aimed at kicking off a dialogue by describing some of the current challenges and barriers we see to achieving a more trusted and privacy enhanced Internet, and some of our ideas on how both industry and society might be able to start a productive dialog about collaborating toward that end. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;</SPAN>Make no mistake: this is tough stuff. This needs to be an industry-wide, long-term effort, and it’s about more than just technology. Enabling true End to End Trust will require that we continue to build on technology progress while aligning those innovations more closely with social, economic and political forces. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Along those lines, I wanted to take a few moments and comment on how SDL factors into that broader discussion on <I style="mso-bidi-font-style: normal">trust</I>. Allow me to draw some analogies with some of my prior work… </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>In the late 1990’s, I was not yet working on computer security but on </FONT><A href="http://www.microsoft.com/speech"><FONT face=Calibri color=#0000ff size=3>computer speech recognition and speech synthesis</FONT></A><FONT face=Calibri size=3> for Microsoft. Having an engineering background, I was (and still am) very interested in the opportunities and possibilities enabled by freeing people from computer keyboards and mice and allowing them to interact with computers in one of the same ways we interact with each other – by voice. Speech recognition was, and still is, largely assessed by a key metric of “what percentage of words spoken by a person did the computer correctly understand?” Nirvana for speech recognition is 100 percent accuracy (defined as “the computer correctly understood <B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal">all</I></B> of the words spoken”) with any audio stream (even with a microphone far away from a person in a noisy room) with an unlimited vocabulary (regardless if I am discussing sports using slang or detailed technical terminology) in any spoken language/dialect. State of the art of speech recognition technology today is not 100 percent accurate within the parameters I described, but let’s pretend for a minute that it is – then what? If you start thinking more deeply on this subject, you can quickly see that many other pieces of the puzzle are needed to realize the goal of “allowing people to interact with computers in one of the same ways we interact with each other – by voice. </FONT><A href="http://research.microsoft.com/nlp/"><FONT face=Calibri size=3>Natural Language Processing</FONT></A><FONT face=Calibri size=3> and designing an effective </FONT><A href="http://en.wikipedia.org/wiki/Voice_User_Interface"><FONT face=Calibri size=3>Voice User Interface</FONT></A><FONT face=Calibri size=3> (VUI) are two of the first major challenges encountered when trying to realize the broader vision of enabling people to interact with computers via voice. These are hard problems that I hope to see significant progress on in my lifetime. However, analyzing an audio stream and converting into some format (words or otherwise) is a fundamental requirement necessary for speech recognition. Yet, it’s also insufficient to realize the broader vision.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Some of you reading may be thinking “But wait Eric, this is a security blog so why are you rambling on about your former roles working on speech recognition?” Well, there is an analogy I’m trying to draw. The point I’ve been leading up to is that the <B style="mso-bidi-font-weight: normal">SDL plays a similar role in the context of realizing the broader “End to End Trust” vision</B>. Having software that operates securely without exposing systems or data to unnecessary risk is a fundamental requirement in order for people to trust their computers and software. Yet, that alone is insufficient to enable confidence and trust. As Scott Charney noted in the “</FONT><A href="http://download.microsoft.com/download/7/2/3/723a663c-652a-47ef-a2f5-91842417cab6/Establishing_End_to_End_Trust.pdf"><FONT face=Calibri size=3>End to End Trust Paper</FONT></A><FONT face=Calibri size=3>:”</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><I style="mso-bidi-font-style: normal"><FONT size=3><FONT face=Calibri>“There remained, however, other more specific threats not well addressed by SD3 or Defense-in-Depth. For example, spam does not normally exploit vulnerabilities, nor would one turn off mail by default. There is also very little a specific user or enterprise can do to prevent a distributed denial-of service attack from a botnet. As a result, Microsoft started working on threat mitigations for specific issues. With regard to phishing and spam, for example, it engaged in broad consumer education campaigns and worked on developing technological solutions such as phishing filters and SenderID. For both phishing and botnets, Microsoft began working more extensively with law enforcement to identify phishers and botnet herders in an attempt to create deterrent to such activity, even though the deterrent effect is limited by the current environment because it is hard to find offenders, and criminal penalties may be applied without sufficient force.”<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></I></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>In the non-computing world, even if I keep my house, car, and other valuables under lock and key, I still am at risk of being victimized by criminal activity through no fault of my own. However, a broader set of societal constructs help offer improved assurances that if I don’t live careless or recklessly I will largely remain safe and secure. Note I said “improved.” Society is still not perfect; crime still exists and it always will! The online world is no different. The online world has not yet been around quite as long as human society, it too needs help in developing improved assurances – assurances that ensure I will largely remain safe and secure given I don’t live carelessly or recklessly. These assurances can’t be provided by any single vendor. They require collaboration from all of industry, and indeed society. Craig Mundie’s talk aimed to start a dialogue about how to evolve our online society to be a safer place, where devices and software enable people to make more effective trust decisions and take control over whom and what they trust online. </FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>The creation of a more trustworthy Internet will benefit all of society, and an open dialogue among its members is critical component of achieving this. Feel free to go to </FONT><A href="http://forums.community.microsoft.com/en-US/EndToEndTrust/threads/"><FONT face=Calibri size=3>http://forums.community.microsoft.com/en-US/EndToEndTrust/threads/</FONT></A><FONT face=Calibri size=3> and chime in with your thoughts. As Scott Charney noted “"… if we want the internet to reach its full potential, we need a safer, more trusted online environment."</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8399990" width="1" height="1">]]></content:encoded>
      <pubDate>Wed, 16 Apr 2008 20:15:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/trust">trust</category>
      <category domain="http://securityratty.com/tag/broader">broader</category>
      <category domain="http://securityratty.com/tag/broader discussion">broader discussion</category>
      <category domain="http://securityratty.com/tag/trust portal">trust portal</category>
      <category domain="http://securityratty.com/tag/technology">technology</category>
      <category domain="http://securityratty.com/tag/technology progress">technology progress</category>
      <category domain="http://securityratty.com/tag/broader vision">broader vision</category>
      <category domain="http://securityratty.com/tag/speech recognition">speech recognition</category>
      <category domain="http://securityratty.com/tag/computer speech recognition">computer speech recognition</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/04/16/sdl-and-end-to-end-trust.aspx">SDL and "End to End Trust"</source>
    </item>
    <item>
      <title><![CDATA[What is 802.1X? Here's a Technology Primer for You]]></title>
      <link>http://securityratty.com/article/e52baf5ddc7c43c28d0542ecf7555986</link>
      <guid>http://securityratty.com/article/e52baf5ddc7c43c28d0542ecf7555986</guid>
      <description><![CDATA[I run into two fundamental problems when I start to talk to customers or audiences about Network Access Control and its related standards and protocols. What are they? Number 1, most folks have no...]]></description>
      <content:encoded><![CDATA[<p><strong>I run into two fundamental problems</strong> when I start to talk to customers or audiences about Network Access Control and its related standards and protocols. What are they? Number 1, most folks have no clue what 802.1X actually is. Number 2, for the most part, they don&#8217;t really understand what NAC&nbsp;is either. </p><p>The fact that they&#8217;re such common &#8216;buzz words&#8217; in today&#8217;s IT world makes people hesitant to ask questions. <em>You know we IT-folk don&#8217;t like admitting we don&#8217;t know everything about anything!</em> However, these are rather simple concepts with extremely complicated components and 98% of the technology world doesn&#8217;t really know as much as they&#8217;d like to about NAC and 802.1X. You&#8217;re not alone.</p><p>And so, here&#8217;s a short technology primer for you, to give you a little insight into the IEEE 802.1X standard and where it falls into the NAC picture. I said I was going to keep this short, so hang with me here.</p><p><strong>What is it?</strong>&nbsp;&nbsp; 802.1X is an <a class="offsite-link-inline" href="http://www.ieee802.org/" target="_blank">IEEE </a>standard for Port Access Control, also referred to as Port-Based Network Access Control, but that term gets a bit confusing, so I prefer the former. It actually started about 10 years ago, and has been edited and revised since then to add support for new technologies, including adding some specific attributes for wireless implementations.</p><p><strong>What does it do?&nbsp; </strong>&nbsp;With 802.1X you can&nbsp;have switch ports, by default, be <em>closed</em>, or <em>shut off</em>. These ports will then only be opened once a user&nbsp;attempts to connect to the network and has been successfully identified as someone who is allowed access. At this point, we would say that this legitimate user is &#8216;authenticated&#8217;. Until this happens, no standard network traffic passes through the 802.1X port- so whatever is trying to connect will not even get an IP address. No IP address = no network access. </p><p><strong>Why would I use it?&nbsp; </strong>&nbsp;In a wired environment, you can use 802.1X to extend some physical or layer 1-type security to the edge. In a fully 802.1X-enabled environment, imagine every edge port is off, and completely inaccessible, until an authorized user attempts to connect through it. It&#8217;s a great way to secure edge ports, as well as infrastructure connections. You can use 802.1X to authenticate your network devices to one another, or to the network, and pretty confidently eliminate any chances of&nbsp;gaining rogue devices. </p><p>Note that, in reality, 802.1X is not something you&nbsp;wake up one day and willie-nillie enable&nbsp;on every port. You&#8217;ll want to start with&nbsp;edge ports in public areas, such as conference rooms, then roll out the rest in phases. </p><p>In the wireless world, 802.1X is the chosen authentication method to provide enhanced key exchange and rotation&nbsp;for a more secure wireless experience. In fact, it&#8217;s been so widely adopted for this use, that it&#8217;s commonly mistaken for a wireless standard (802.11 instead of 802.1). </p><p><strong>How does it work?</strong>&nbsp;&nbsp; Without dragging up a bunch of terminology you&#8217;re probably not familiar with, let&#8217;s talk about a couple of basic concepts. 802.1X leverages (or can leverage) your existing infrastructure. If your <strong>switches</strong> are 802.1X-capable, then they&#8217;re ready to go. How do they know that user trying to connect is legitimate? Your 802.1X switches are talking to your <strong>RADIUS</strong> server, and your RADIUS server is talking to your <strong>Directory</strong> (AD, eDirectory, or other LDAP). All stuff you probably already have. </p><p>You do need something called a <strong>supplicant</strong> on the endpoint. A supplicant is just an 802.1X client- it&#8217;s built into the majority of newer operating systems, and you also have the option of 3rd party supplicants that can be&nbsp;delivered/installed just like any other client. </p><p><strong>Doesn&#8217;t sound too glamorous does it?</strong> </p><p>You&#8217;re probably wondering&nbsp;&#8220;where&#8217;s all the magic?&#8221; Well, 802.1X&#8217;s special power lies in the Extensible Authentication Protocol or <strong>EAP</strong>. Earlier, I said until a port is opened, &#8216;no standard network traffic&#8217; is allowed through. Well, obviously <em>something</em> is allowed through, or else there would never be a means to communicate- that <em>something</em> that&#8217;s allowed is EAP. EAP carries information between your endpoint, through the&nbsp;switch and to the RADIUS server. </p><p><strong>What about VLANs?&nbsp; </strong>&nbsp;You&#8217;ve probably heard we can provision dynamic VLANs using 802.1X and that&#8217;s certainly true. That VLAN assignment actually comes from your configurations in the RADIUS server. The RADIUS server sends&nbsp;back information that includes &#8216;other&#8217; attributes, such as the VLAN and&nbsp;QoS assignments. With the new <a class="offsite-link-inline" href="http://rfc.net/" target="_blank">RFC standards</a> and RADIUS attributes, we can do all sorts of neat-o things. </p><p>What you end up with is a pretty secure, and <em>fairly</em> flexible solution- possibly without having to purchase any additional equipment or software. </p><p><strong>And what about NAC?</strong>&nbsp; If you&#8217;re wondering how 802.1X and NAC fit together, it&#8217;s pretty simple. Most of today&#8217;s network-based NAC solutions can work in conjunction with 802.1X to provide a robust solution with Layer 2 and up protection. Other NAC vendors that don&#8217;t leverage 802.1X are using a variety of Access Control Lists, either on switches, routers, a NAC appliance, or at the host. If you&#8217;re using 802.1X with NAC, we&#8217;ll generally say it&#8217;s <strong>Layer 2 NAC</strong> (since 802.1X is a L2 standard) and if it&#8217;s IP/ACL-based, it&#8217;s <strong>Layer 3 NAC</strong>. Some solutions will let you use a mixture. [<strong>Note</strong>: Layer 2 is generally accepted as being the more secure solution, but some vendors will try to pour their layer 3 Kook-Aid down your throat.]</p><p>&nbsp;</p><p><strong>That&#8217;s all.</strong> I&#8217;ve certainly grossly over-simplified the implementation of 802.1X. You do have to&nbsp;properly&nbsp;configure the RADIUS server and setup the switches to communicate with it. The list of EAP methods available is an arm&#8217;s-lenght long and supplicants aren&#8217;t ever as clear-cut as we&#8217;d like them to be. However, omitting the technicalities of integration, I hope&nbsp;you&nbsp;now have&nbsp;a better idea of what 802.1X is, how it works, and why you&#8217;d use it. </p><p>If you&#8217;re a glutton for punishment, I do have a fairly lengthy presentation&nbsp;I put together&nbsp;with a technical dive into 802.1X. If you&#8217;re interested in seeing that, email with (form on left) or <em>post a comment</em> (below) and I&#8217;ll send it your way. </p><p># # #</p>
]]></content:encoded>
      <pubDate>Tue, 01 Apr 2008 23:10:42 +0000</pubDate>
      <category domain="http://securityratty.com/tag/edge port">edge port</category>
      <category domain="http://securityratty.com/tag/edge">edge</category>
      <category domain="http://securityratty.com/tag/edge ports">edge ports</category>
      <category domain="http://securityratty.com/tag/network access control">network access control</category>
      <category domain="http://securityratty.com/tag/network access">network access</category>
      <category domain="http://securityratty.com/tag/wireless standard">wireless standard</category>
      <category domain="http://securityratty.com/tag/standard">standard</category>
      <category domain="http://securityratty.com/tag/standard network traffic">standard network traffic</category>
      <category domain="http://securityratty.com/tag/network">network</category>
      <source url="http://www.securityuncorked.com/security-uncorked/2008/4/2/what-is-8021x-heres-a-technology-primer-for-you.html">What is 802.1X? Here's a Technology Primer for You</source>
    </item>
  </channel>
</rss>
