<?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: correctly]]></title>
    <link>http://securityratty.com/tag/correctly</link>
    <description></description>
    <pubDate>Sun, 13 Jul 2008 05:03:15 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Phish Page Steals Your Details, Then Logs You In]]></title>
      <link>http://securityratty.com/article/e0c481644319927eb1e7294a68a9efdb</link>
      <guid>http://securityratty.com/article/e0c481644319927eb1e7294a68a9efdb</guid>
      <description><![CDATA[One of the few things that - perhaps - alerts users that they've been phished is when (after entering perfectly valid login details) they see something like this



or like this




Generally, when...]]></description>
      <content:encoded><![CDATA[
        One of the few things that - perhaps - alerts users that they've been phished is when (after entering perfectly valid login details) they see something like this:<br /><br /><div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="hablog6.jpg" src="http://blog.spywareguide.com/images/hablog6.jpg" class="mt-image-none" style="" height="163" width="326" /></span></div><br />...or like this:<br /><br /><div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="hablog7.jpg" src="http://blog.spywareguide.com/images/hablog7.jpg" class="mt-image-none" style="" height="41" width="355" /></span></div><br /><br />Generally, when net-savvy users get phished, they're alert enough to know that messages such as the ones above are a clue that they might have stumbled onto a Phishing page (assuming they're 100% sure they entered their details correctly, of course). This "break" in the login cycle has always been a weakness of a phish page, and the typical flow of events is as follows:<br /><br />1. Visit Phish page<br />2. Enter details<br />3. User is told "your login cannot be processed at this time", and your information is stolen<br /><br />What if the process could go like this:<br /><br />1. Visit Phish page<br />
2. Enter details<br />3. Phish page steals your information, but logs you into the target site<br /><br />You'd miss that vital clue - the failed login - and assume everything was okay.<br /><br />Well, a Phish for the popular Habbo Hotel caught my eye today because it does just that - seamlessly logging you into Habbo Hotel once your details have been stolen. Here is the Phish page in question:<br /><br /><div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.spywareguide.com/images/hablog111.html" onclick="window.open('http://blog.spywareguide.com/images/hablog111.html','popup','width=605,height=448,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.spywareguide.com/images/hablog111-thumb-305x225.jpg" alt="hablog111.jpg" class="mt-image-none" style="" height="225" width="305" /></a></span><br />Click to Enlarge<br /></div><br />Here I am, entering my login details into the page:<br /><br /><div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="hablog2.jpg" src="http://blog.spywareguide.com/images/hablog2.jpg" class="mt-image-none" style="" height="115" width="318" /></span></div><br /><br />At this point, a regular Phish page risks giving the game away because of the familiar variations on "Your login could not be processed" that appear at this point in the procedure.<br /><br />However, the Phish page takes you to a page hosting an encoded base64 script:<br /><br /><div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="hablog3.jpg" src="http://blog.spywareguide.com/images/hablog3.jpg" class="mt-image-none" style="" height="34" width="258" /></span></div>
<br /><br />From there, the user is deposited onto the Habbo Hotel website, fully logged in - no "Your login could not be processed" messages here!<br /><br /><div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.spywareguide.com/images/hablog411.html" onclick="window.open('http://blog.spywareguide.com/images/hablog411.html','popup','width=595,height=476,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.spywareguide.com/images/hablog41-thumb-395x316.jpg" alt="hablog41.jpg" class="mt-image-none" style="" height="316" width="395" /></a></span><br /><br />Click to Enlarge<br /></div><br />Meanwhile, my login has been stolen (it's the one in red) and placed in the ever growing pile collected by the Phisher:<br /><br /><div align="center"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://blog.spywareguide.com/images/hablog5.html" onclick="window.open('http://blog.spywareguide.com/images/hablog5.html','popup','width=489,height=372,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.spywareguide.com/images/hablog5-thumb-389x295.jpg" alt="hablog5.jpg" class="mt-image-none" style="" height="295" width="389" /></a></span><br />Click to Enlarge<br /></div><br />From the point where I decided to login to Habbo Hotel, to the point where I'm actually logged into the site there is no break in the usual procedure and I have absolutely no indication I've just been phished. If this kind of devious tactic is employed for banking phishes, it'll make it all the more crucial that end-users start to think about running Anti-Phishing programs and browsers that have built-in Phish Detectors because the stakes seem to have raised once again.<br /><div><br /></div>
        
    ]]></content:encoded>
      <pubDate>Fri, 22 Aug 2008 10:15:31 +0000</pubDate>
      <category domain="http://securityratty.com/tag/phish">phish</category>
      <category domain="http://securityratty.com/tag/phish page steals">phish page steals</category>
      <category domain="http://securityratty.com/tag/phish page">phish page</category>
      <category domain="http://securityratty.com/tag/visit phish page">visit phish page</category>
      <category domain="http://securityratty.com/tag/page">page</category>
      <category domain="http://securityratty.com/tag/phish page takes">phish page takes</category>
      <category domain="http://securityratty.com/tag/details">details</category>
      <category domain="http://securityratty.com/tag/login details">login details</category>
      <category domain="http://securityratty.com/tag/login">login</category>
      <source url="http://blog.spywareguide.com/2008/08/phishing-page-that-logs-you-in.html">Phish Page Steals Your Details, Then Logs You In</source>
    </item>
    <item>
      <title><![CDATA[American Launches In-Flight Broadband Pilot]]></title>
      <link>http://securityratty.com/article/5a1252977f7711ca2ccfda8f990edb58</link>
      <guid>http://securityratty.com/article/5a1252977f7711ca2ccfda8f990edb58</guid>
      <description><![CDATA[Welcome back, mile-high Wi-Fi: American Airlines has turned on Internet service in its fleet of 15 767-200s today. These aircraft ply routes between New York's JFK and three cities: San Francisco, Los...]]></description>
      <content:encoded><![CDATA[<p><img src="http://wifinetnews.com/images/plane.jpg" align="right" hspace="5" height="80" width="80" border="0" /><strong><a href="http://www.chicagotribune.com/travel/chicago-american-wifi-aug20,0,7823127.story">Welcome back, mile-high Wi-Fi:</a></strong> American Airlines has turned on Internet service in its fleet of 15 767-200s today. These aircraft ply routes between New York's JFK and three cities: San Francisco, Los Angeles, and Miami. Service is $13 per flight, and bandwidth is expected to be 1.5 Mbps (uncompressed) upstream and downstream, although the service provider, Aircell, claims some advantages above that.</p>

<p>This is a big day for Aircell, which spent tens of millions to acquire the exclusive spectrum license that allows them to shoot Mbps to and from planes. My big question will be whether coverage remains seamless across an entire flight--how often one has to reconnect their VPN would be a big issue. If Aircell has architected the network correctly, passengers should never be reassigned an IP address, and connections shouldn't be dropped even if there's a hiccup in air-to-ground communication.</p>

<p>I've covered in-flight broadband for several years, and I've been wondering lately whether we'd be waiting until 2009 to see real production service. American is calling this a 3-to-6 month pilot to see what their passengers think. Just yesterday, I <strong><a href="http://wifinetnews.com/archives/008422.html">wrote up</a></strong> veteran travel writer Joe Brancatelli's frustration with the lack of information and some misinformation about in-flight broadband.</p>

<p>You can read more background on American's plans and Aircell's technology in a <strong><a href="http://boingboing.net/2008/06/24/american-airlines-wi.html">post I wrote for BoingBoing</a></strong> on 24-June-2008.</p>]]></content:encoded>
      <pubDate>Wed, 20 Aug 2008 04:33:21 +0000</pubDate>
      <category domain="http://securityratty.com/tag/flight">flight</category>
      <category domain="http://securityratty.com/tag/in-flight broadband">in-flight broadband</category>
      <category domain="http://securityratty.com/tag/service">service</category>
      <category domain="http://securityratty.com/tag/service provider">service provider</category>
      <category domain="http://securityratty.com/tag/american">american</category>
      <category domain="http://securityratty.com/tag/internet service">internet service</category>
      <category domain="http://securityratty.com/tag/real production service">real production service</category>
      <category domain="http://securityratty.com/tag/american airlines">american airlines</category>
      <category domain="http://securityratty.com/tag/aircell">aircell</category>
      <source url="http://wifinetnews.com/archives/008424.html">American Launches In-Flight Broadband Pilot</source>
    </item>
    <item>
      <title><![CDATA[MBTA Hacking Injunction Lifted]]></title>
      <link>http://securityratty.com/article/68d65816825f3a808d946a2980aee0f8</link>
      <guid>http://securityratty.com/article/68d65816825f3a808d946a2980aee0f8</guid>
      <description><![CDATA[Earlier today, the US District Court dealt a victory to the MBTA hackers and the EFF, lifting the injunction issued on August 9th to prevent the three MIT students from presenting their findings at...]]></description>
      <content:encoded><![CDATA[<p>Earlier today, the US District Court <a href="http://www.eff.org/press/archives/2008/08/19">dealt a victory</a> to the MBTA hackers and the EFF, lifting the injunction issued on August 9th to prevent the three MIT students from presenting their findings at <a href="http://defcon.org/">DEFCON 16</a>.  In summary:</p>
<blockquote><p>The lawsuit claimed that the students&#8217; planned presentation would violate the Computer Fraud and Abuse Act (CFAA) by enabling others to defraud the MBTA of transit fares. A different federal judge, meeting in a special Saturday session, ordered the trio not to disclose for ten days any information that could be used by others to get free subway rides.</p>
<p>&#8220;The judge today correctly found that it was unlikely that the CFAA would apply to security researchers giving an academic talk,&#8221; said EFF Staff Attorney Marcia Hofmann. &#8220;A presentation at a security conference is not some sort of computer intrusion. It&#8217;s protected speech and vital to the free flow of information about computer security vulnerabilities. Silencing researchers does not improve security &#8212; the vulnerability was there before the students discovered it and would remain in place regardless of whether the students publicly discussed it or not.&#8221;</p></blockquote>
<p>This sets a good precedent for future cases, and perhaps next time a similar situation arises, a judge will not be so quick to issue a gag order.  It&#8217;s not a happy ending yet though, as the <a href="http://www.eff.org/files/filenode/MBTA_v_Anderson/mbta-v-anderson-complaint.pdf">original lawsuit</a> is still in effect.</p>
<p>As Chris Wysopal <a href="http://www.veracode.com/blog/2008/08/sorry-charliecard-your-security-model-is-broken/">pointed out last week</a>, the MBTA&#8217;s ire is misdirected.  Rather than suing the vendor who sold them the defective system, they sued and attempted to silence the students who discovered the weakness.  This is 2008, not 1988 &#8212; did they honestly think a gag order would prevent the information from reaching the general public?   The DEFCON presentation was already available on the <a href="http://en.wikipedia.org/wiki/Series_of_tubes">Intertubes</a> prior to the injunction being issued, and the MBTA attorneys included a copy of the confidential whitepaper with their filing, thereby making it public.  </p>
<p>I guess you wouldn&#8217;t expect that a transit authority would have paid any attention to the<a href="http://www.schneier.com/blog/archives/2005/07/cisco_harasses.html">Ciscogate fiasco</a> from a few years ago. <a href="http://cryptome.org/lynn-cisco-jpg.htm">That presentation</a> never got out either, did it?  All that taxpayer money the MBTA spent on ridiculous lawsuits and restraining orders could have been put toward fixing the security flaws.  What a concept.</p>
]]></content:encoded>
      <pubDate>Wed, 20 Aug 2008 01:49:55 +0000</pubDate>
      <category domain="http://securityratty.com/tag/mbta">mbta</category>
      <category domain="http://securityratty.com/tag/students">students</category>
      <category domain="http://securityratty.com/tag/students publicly">students publicly</category>
      <category domain="http://securityratty.com/tag/defcon presentation">defcon presentation</category>
      <category domain="http://securityratty.com/tag/defcon">defcon</category>
      <category domain="http://securityratty.com/tag/mbta hackers">mbta hackers</category>
      <category domain="http://securityratty.com/tag/presentation">presentation</category>
      <category domain="http://securityratty.com/tag/mit students">mit students</category>
      <category domain="http://securityratty.com/tag/judge">judge</category>
      <source url="http://www.veracode.com/blog/2008/08/mbta-hacking-injunction-lifted/">MBTA Hacking Injunction Lifted</source>
    </item>
    <item>
      <title><![CDATA[Java Droppings On My PC]]></title>
      <link>http://securityratty.com/article/5f26c7873099213ae4ab937b0047f49f</link>
      <guid>http://securityratty.com/article/5f26c7873099213ae4ab937b0047f49f</guid>
      <description><![CDATA[Thanks to Susan and her Small Business Server blog for reminding me of one of the most wasteful programming practices we PC users suffer from: Sun's Java update program . If you've been using and...]]></description>
      <content:encoded><![CDATA[Thanks to Susan and her Small Business Server blog for reminding me of <a href="http://msmvps.com/blogs/bradley/archive/2008/08/07/dear-scott.aspx">one of the most wasteful programming practices we PC users suffer from: Sun's Java update program</a>.

If you've been using and updating Java for a while and you check Add/Remove Programs (Programs and Features on Vista) you'll see more than one copy of Java installed. Susan's PC shows quite a few, a situation I've seen myself in the past. When you install an update, Sun leaves all of the previous versions on the system.

If I remember correctly, the rationale for this is that there may be applications on the system that require that version of Java, but this seems like a thin basis on which to leave 136MB of useless stuff on the computer. And is Java really that vulnerable to version dependencies? So if I install a new system with a new copy of Java the app won't work because it required last week's version?

Susan is right, this is something that Sun needs to fix. We complain about a lot of other companies, we need to put some heat on Sun.<img src="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~4/359008170" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 07 Aug 2008 18:35:28 +0000</pubDate>
      <category domain="http://securityratty.com/tag/java">java</category>
      <category domain="http://securityratty.com/tag/sun">sun</category>
      <category domain="http://securityratty.com/tag/sun leaves">sun leaves</category>
      <category domain="http://securityratty.com/tag/version dependencies">version dependencies</category>
      <category domain="http://securityratty.com/tag/check addremove programs">check addremove programs</category>
      <category domain="http://securityratty.com/tag/programs">programs</category>
      <category domain="http://securityratty.com/tag/version">version</category>
      <category domain="http://securityratty.com/tag/susan">susan</category>
      <category domain="http://securityratty.com/tag/system">system</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/359008170/java_droppings_on_my_pc.html">Java Droppings On My PC</source>
    </item>
    <item>
      <title><![CDATA[Java Droppings on My PC]]></title>
      <link>http://securityratty.com/article/73f8644cded5a45f56ca3c1938cadb54</link>
      <guid>http://securityratty.com/article/73f8644cded5a45f56ca3c1938cadb54</guid>
      <description><![CDATA[Thanks to Susan and her Small Business Server blog for reminding me of one of the most wasteful programming practices from which we PC users suffer: Sun's Java update program . If you've been using...]]></description>
      <content:encoded><![CDATA[Thanks to Susan and her Small Business Server blog for reminding me of <a href="http://msmvps.com/blogs/bradley/archive/2008/08/07/dear-scott.aspx">one of the most wasteful programming practices from which we PC users suffer: Sun's Java update program</a>.

If you've been using and updating Java for a while and you check Add/Remove Programs (Programs and Features on Vista), you'll see more than one copy of Java installed. Susan's PC shows quite a few, a situation I've seen myself in the past. When you install an update, Sun leaves all of the previous versions on the system.

If I remember correctly, the rationale for this is that there may be applications on the system that require that version of Java, but this seems like a thin basis on which to leave 136MB of useless stuff on the computer. And is Java really that vulnerable to version dependencies? So if I install a new system with a new copy of Java, the app won't work because it required last week's version?

Susan is right, this is something that Sun needs to fix. We complain about a lot of other companies; we need to put some heat on Sun.<img src="http://feedproxy.google.com/~r/RSS/cheap_hack/~4/KHFJWurkp44" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 07 Aug 2008 18:35:28 +0000</pubDate>
      <category domain="http://securityratty.com/tag/java">java</category>
      <category domain="http://securityratty.com/tag/sun">sun</category>
      <category domain="http://securityratty.com/tag/sun leaves">sun leaves</category>
      <category domain="http://securityratty.com/tag/version dependencies">version dependencies</category>
      <category domain="http://securityratty.com/tag/check addremove programs">check addremove programs</category>
      <category domain="http://securityratty.com/tag/programs">programs</category>
      <category domain="http://securityratty.com/tag/version">version</category>
      <category domain="http://securityratty.com/tag/susan">susan</category>
      <category domain="http://securityratty.com/tag/system">system</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/KHFJWurkp44/java_droppings_on_my_pc.html">Java Droppings on My PC</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["Walking" with the SDL - Part 4]]></title>
      <link>http://securityratty.com/article/ce96a44cff02b1bc67ce9b397efe89a4</link>
      <guid>http://securityratty.com/article/ce96a44cff02b1bc67ce9b397efe89a4</guid>
      <description><![CDATA[Jeremy Dallman here with the final piece of my multi-part series on Walking with the Security Development Lifecycle (SDL) [ Part 1 , Part 2 , Part 3 ]. So far I have discussed getting management...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3 face=Calibri>Jeremy Dallman here with the final piece of my multi-part series on “Walking” with the Security Development Lifecycle (SDL) [</FONT><A href="http://blogs.msdn.com/sdl/archive/2008/07/18/walking-with-the-sdl-part-1.aspx"><FONT size=3 face=Calibri>Part 1</FONT></A><FONT size=3 face=Calibri>, </FONT><A href="http://blogs.msdn.com/sdl/archive/2008/07/21/walking-with-the-sdl-part-2.aspx"><FONT size=3 face=Calibri>Part 2</FONT></A><FONT size=3 face=Calibri>, </FONT><A href="http://blogs.msdn.com/sdl/archive/2008/07/23/walking-with-the-sdl-part-3.aspx"><FONT size=3 face=Calibri>Part 3</FONT></A><FONT size=3><FONT face=Calibri>]. So far I have discussed getting management approval, expanding security training, formalizing security requirements and effective ways to reuse your threat model or attack surface review data. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>In this post, I will wrap up with a look into setting up final security reviews and managing post-release documentation.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Calibri>Formalize your Final Security Review (FSR) Process<o:p></o:p></FONT></FONT></B></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>A Final Security Review is your final security audit to ensure your software is secure enough to deliver to your customers. I will assume the idea of an FSR is a new concept and try to provide some FAQ-style detail on this topic.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><U>Who is the FSR team?</U></I></B> An FSR Team usually consists of a non-product-team security expert (for impartial perspective), a security representative from the product team, and individual representatives from the separate disciplines. However, that size team may not scale to your company. If that is the case, at a minimum, you should have an impartial “outsider” separate from the product team who understands the security requirements as well as the measurements used to validate them. This person along with a project manager can probably perform the bulk of the FSR with development or test leadership providing input as needed.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><U>What is needed to do an FSR?</U></I></B> All threat models should be revised to reflect the final product, the code should be complete, and all security-related testing should be completed and documented. In addition, everyone involved in the FSR should have full access to the bug database to review status or exceptions to security bugs.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><U><FONT size=3><FONT face=Calibri>What does an FSR team do? <o:p></o:p></FONT></FONT></U></I></B></P>
<OL style="MARGIN-TOP: 0in" type=1>
<LI style="MARGIN: 0in 0in 10pt; mso-list: l1 level1 lfo1" class=MsoNormal><FONT size=3><FONT face=Calibri>Re-review threat models to verify all mitigations identified in those exercises were fixed or went through an exception process. <o:p></o:p></FONT></FONT></LI>
<LI style="MARGIN: 0in 0in 10pt; mso-list: l1 level1 lfo1" class=MsoNormal><FONT size=3><FONT face=Calibri>Verify that all security issues uncovered during the development process were fixed or granted exceptions by the appropriate people. This is where you verify whether the state of your security bugs meets the “bug bar” requirements you have defined for your products.<o:p></o:p></FONT></FONT></LI>
<LI style="MARGIN: 0in 0in 10pt; mso-list: l1 level1 lfo1" class=MsoNormal><FONT size=3><FONT face=Calibri>If there is any output from security tools that you have used to define requirements, the FSR team would verify that the results of the tools meet the security requirements.<o:p></o:p></FONT></FONT></LI>
<LI style="MARGIN: 0in 0in 10pt; mso-list: l1 level1 lfo1" class=MsoNormal><FONT size=3><FONT face=Calibri>Review all exceptions to verify that they approve these decisions in the context of the final product. If they identify risks associated with the exceptions, they should communicate those to the business ownership for a final decision before signoff. Any decisions related to known risks should also be reflected in the response plan for future reference.<o:p></o:p></FONT></FONT></LI>
<LI style="MARGIN: 0in 0in 10pt; mso-list: l1 level1 lfo1" class=MsoNormal><FONT size=3><FONT face=Calibri>Finally, there should be a final signoff exercise where all security people and project leadership jointly approve the decision of the Final Security Review.<o:p></o:p></FONT></FONT></LI></OL>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri><B style="mso-bidi-font-weight: normal"><I style="mso-bidi-font-style: normal"><U>How long does an FSR take?</U></I></B> If done correctly, the FSR will likely take some time. You should schedule this review well in advance of your release date to give your FSR team some time to complete the review, push issues back to the product team, and respond to any serious issues that may be discovered.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>Final security reviews are a crucial piece to your Security Development Lifecycle. It would be easy to encourage secure development in your team, but as you expand your process to include formal security requirements and begin enforcing those requirements, it is necessary to perform a final audit of your product before it is released. Your customers will thank you for taking the time to add this layer of quality control to your operations and you will likely save yourself some security embarrassment down the road by adding a FSR to the end of your product cycle.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Calibri>Document security work for reference<o:p></o:p></FONT></FONT></B></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>After the FSR is complete, there is still work for the security team. The final FSR documentation should be archived along with the symbols and code that represents the finished project. This becomes the time-stamped “snapshot” of your product. Your post-release process should include archiving the following documents in an easily accessible location:<o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpFirst><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>All final threat models for future reference. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>Bug bars, tool settings, and test results related to your project and the supporting tools used to validate. These will be referenced and reused in the next product cycle. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>All documented security bug exceptions. These need to be rolled into your next product cycle to ensure they are addressed. <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>The final symbols that reflect the product shipped should be archived.<o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>The Final Security Report and project signoffs to validate your security audit activity <o:p></o:p></FONT></FONT></P>
<P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpMiddle><SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore"><FONT size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3 face=Calibri>Your </FONT><A href="http://www.microsoft.com/security/msrc/incident_response.mspx"><FONT size=3 face=Calibri>Incident Response Plan</FONT></A><FONT size=3><FONT face=Calibri> (discussed in the Crawl post). This must be accessible for quick reference if security incidents occur.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.25in; mso-add-space: auto" class=MsoListParagraphCxSpMiddle><o:p><FONT size=3 face=Calibri>&nbsp;</FONT></o:p></P>
<P style="MARGIN: 0in 0in 10pt; mso-add-space: auto" class=MsoListParagraphCxSpLast><FONT size=3><FONT face=Calibri>Archiving this evidence serves a few critical purposes: it shows historic evidence of the work you did to ensure a secure product, allows you to postmortem the results and improves your process each time, and reduces the amount of time your team will have to spend next time around by making the existing resources reusable.<o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><B style="mso-bidi-font-weight: normal"><FONT size=3><FONT face=Calibri>In closing…<o:p></o:p></FONT></FONT></B></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>I hope this long series has provided some practical steps you can take to move your Security Development Lifecycle practices to the next level. At Microsoft, creating a lifecycle to match security development practices has faced a fair share of challenges. However, the investment and time has resulted in more secure products. We’ll continue refining how we execute the Security Development Lifecycle and hope to share those ideas with you along the way. We welcome your thoughts and questions as you start “Walking” with the SDL in your own company and look forward to seeing more secure products and customers as a result. <o:p></o:p></FONT></FONT></P>
<P style="MARGIN: 0in 0in 10pt" class=MsoNormal><FONT size=3><FONT face=Calibri>I’ve created a unique tag on the SDL Blog to cover this series. To get a full list of the related posts, click the “Crawl Walk Run” tag on the left column. I’ll post a Word document version of the full “Walk” series sometime in the next week.<o:p></o:p></FONT></FONT></P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8772987" width="1" height="1">]]></content:encoded>
      <pubDate>Fri, 25 Jul 2008 16:49:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/team">team</category>
      <category domain="http://securityratty.com/tag/product team">product team</category>
      <category domain="http://securityratty.com/tag/requirements">requirements</category>
      <category domain="http://securityratty.com/tag/define requirements">define requirements</category>
      <category domain="http://securityratty.com/tag/security requirements">security requirements</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/final security report">final security report</category>
      <category domain="http://securityratty.com/tag/threat models">threat models</category>
      <category domain="http://securityratty.com/tag/re-review threat models">re-review threat models</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/07/25/walking-with-the-sdl-part-4.aspx">"Walking" with the SDL - Part 4</source>
    </item>
    <item>
      <title><![CDATA[At SANSFIRE 2008 in Washington, DC]]></title>
      <link>http://securityratty.com/article/69b7a54c07f2833e13efa53aef2a59c8</link>
      <guid>http://securityratty.com/article/69b7a54c07f2833e13efa53aef2a59c8</guid>
      <description><![CDATA[I just landed at Washington, DC to speak at SANSFIRE tomorrow ( my Lunch and Learn on &quot;Log Management 'Worst Practices'&quot; is on Wednesday, July 23rd - come over, it will be fun
LogLogic Lunch and Learn...]]></description>
      <content:encoded><![CDATA[<p>I just landed at Washington, DC to speak at SANSFIRE tomorrow (<a href="http://www.sans.org/sansfire08/vendor.php">my Lunch and Learn on &quot;Log Management 'Worst Practices'&quot;</a> is on Wednesday, July 23rd - come over, it will be fun!)</p>  <p><em><strong>LogLogic Lunch and Learn Presentation</strong>      <br />- &quot;Worst Practices&quot; of Log Management      <br />- Speaker: Dr. Anton Chuvakin, GCIA, GCIH, GCFA      <br />- Wednesday, July 23rd, 2008 * 12:30pm - 1:15 pm</em></p>  <p><em>Want to learn all the embarrassing mistakes and pitfalls that await you on the path to log management nirvana? Attend &quot;'Worst Practices' of Log Management&quot; presentation by LogLogic's Logging Evangelist Dr Anton Chuvakin that covers all the things that can go wrong while planning, evaluating, deploying and running a log management solution. Insufficient planning, unrealistic expectations, choosing tools on price alone, lack of logging configuration guidance are among such &quot;worst practices.&quot; Each common &quot;worst practice&quot; will be accompanied by suggestions to avoid the errors and do things correctly! Everybody touts &quot;best practices&quot;, but this is the place to learn how to avoid the opposite - and have fun in the process.</em></p>  <p>if you want to meet, drop me an email/call or just show up for &quot;lunch and learn.&quot; Unfortunately, I am going back right after my presentation tomorrow...</p>  <div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=Ets4bJ"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=Ets4bJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=WzVtJJ"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=WzVtJJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=xVtnNJ"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=xVtnNJ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/343116514" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 22 Jul 2008 15:01:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/log management">log management</category>
      <category domain="http://securityratty.com/tag/log management nirvana">log management nirvana</category>
      <category domain="http://securityratty.com/tag/log management solution">log management solution</category>
      <category domain="http://securityratty.com/tag/worst practices">worst practices</category>
      <category domain="http://securityratty.com/tag/practices">practices</category>
      <category domain="http://securityratty.com/tag/anton chuvakin">anton chuvakin</category>
      <category domain="http://securityratty.com/tag/chuvakin">chuvakin</category>
      <category domain="http://securityratty.com/tag/lunch">lunch</category>
      <category domain="http://securityratty.com/tag/loglogic lunch">loglogic lunch</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/343116514/at-sansfire-2008-in-washington-dc.html">At SANSFIRE 2008 in Washington, DC</source>
    </item>
    <item>
      <title><![CDATA[The most insecure banking/sales terminal]]></title>
      <link>http://securityratty.com/article/35f1d465db02d6745fa91cf03800c59f</link>
      <guid>http://securityratty.com/article/35f1d465db02d6745fa91cf03800c59f</guid>
      <description><![CDATA[Can you imagine an ATM running Windows XP Home Edition and being connected to the Internet or a Point of Sale terminal running Tetris ? Unlikely! Why then is allowing a customer to use any computer on...]]></description>
      <content:encoded><![CDATA[<p>Can you imagine an <a href="http://www.youtube.com/watch?v=FAnmuRHYamc">ATM running Windows</a> XP Home Edition and being connected to the Internet or a Point of Sale <a href="http://www.youtube.com/watch?v=wWTzkD9M0sU">terminal running Tetris</a>? &ndash; Unlikely! Why then is allowing a customer to use any computer on the Internet to connect to the banking system, and transfer much more money than you can take out of a cash machine, a good idea? Why did arguably the most conservative organisations in the world &ndash; the banks &ndash; agree to lower their defenses so low that they practically invited the criminals in?</p>

<p>The answer is simple &ndash; the same reasons why even risk-averse investors were chasing after every Internet company in the late 90s  &ndash; the attractiveness of the global scale and reduced costs of e-channels. </p>

<p>Over the years, payments and savings have always been a subject of the most advanced protection:</p>

<ul>
  <li>Banknotes have watermarks and other security features to resist counterfeiting</li>


  <li>Cheques require the account holder's signature</li>


  <li>ATMs require both your card and your PIN, run secure software, and are physically tamper-resistant</li>


  <li>Point of Sale terminals in your favourite supermarket are protected from tampering and use dedicated secure connections to the payment processing network</li>


</ul>


<p>These are all very sensible measures that work (to one degree or another) to protect customers' and banks' money.</p>

<p>Today, however, there is a huge imbalance between the value of electronically accessible funds and their security. This is being very effectively exploited by criminals and the banks are looking for a solution. Personal computers are not tamper proof sales terminals, therefore it is unfeasible to rely on the customer to keep them 100% secure. No one can take away online banking but banks can deploy new security measures, and  solving this problem requires a new innovative approach that can equally address security, ease of use, and cost.</p>

<p>At Cronto, we identified this imbalance years ago. We also correctly predicted that the only <a href="http://blog.cronto.com/index.php?title=transaction_verification_can_protect_aga">solution to address this problem is transaction authentication</a> (where the customer confirms each banking instruction). We then developed an innovative visual transaction signing solution. Based on our unique <a href="http://www.cronto.com/visual_cryptogram.htm">Visual Cryptogram</a>, the Cronto solution supports multiple end user options allowing the bank to choose what is right for their customers whilst maintaining consistency in their backend systems.</p>]]></content:encoded>
      <pubDate>Mon, 14 Jul 2008 09:27:20 +0000</pubDate>
      <category domain="http://securityratty.com/tag/address">address</category>
      <category domain="http://securityratty.com/tag/address security">address security</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/secure">secure</category>
      <category domain="http://securityratty.com/tag/security features">security features</category>
      <category domain="http://securityratty.com/tag/banks">banks</category>
      <category domain="http://securityratty.com/tag/banks agree">banks agree</category>
      <category domain="http://securityratty.com/tag/secure software">secure software</category>
      <category domain="http://securityratty.com/tag/internet company">internet company</category>
      <source url="http://blog.cronto.com/index.php?title=most_insecure_banking_sales_terminal&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">The most insecure banking/sales terminal</source>
    </item>
    <item>
      <title><![CDATA[Vistafication Of Apps]]></title>
      <link>http://securityratty.com/article/d53384d8736eca6ab004321a9484f15f</link>
      <guid>http://securityratty.com/article/d53384d8736eca6ab004321a9484f15f</guid>
      <description><![CDATA[With very few exceptions, if you design a Windows program correctly it should continue to run on new versions of Windows ad-infinitum. But Microsoft also adds new features with new major versions and...]]></description>
      <content:encoded><![CDATA[With very few exceptions, if you design a Windows program correctly it should continue to run on new versions of Windows ad-infinitum. But Microsoft also adds new features with new major versions and you may want to incorporate them.

Alun Jones, a Microsoft Security MVP, author of <a href="http://msmvps.com/blogs/alunj/default.aspx">the Tales From The Crypto blog</a>, looks at this issue with respect to a program he writes and sells,  the <a href="http://www.wftpd.com/">WFTPD FTP server</a>. <a href="http://msmvps.com/blogs/alunj/archive/2008/07/10/1640321.aspx">He's decided to "Vistafy" it.</a>

Interestingly, none of the changes he proposes (as far as I can tell) would break the applications on other current versions of Windows. He's mostly talking about changes, like moving away from CPL files for the Control Panel, that make a program work better in Vista, and which conform to best practices.

It's all worth considering for your own apps. <br style="clear: both;"/>
      <a href="http://www.pheedo.com/click.phdo?s=455682c835d773854448c05dae3fb1bf"><img alt="" style="border: 0;" border="0" src="http://www.pheedo.com/img.phdo?s=455682c835d773854448c05dae3fb1bf"/></a>
  <img src="http://www.pheedo.com/feeds/tracker.php?i=455682c835d773854448c05dae3fb1bf" style="display: none;" border="0" height="1" width="1" alt=""/><img src="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~4/334251247" height="1" width="1"/>]]></content:encoded>
      <pubDate>Sun, 13 Jul 2008 05:03:15 +0000</pubDate>
      <category domain="http://securityratty.com/tag/windows">windows</category>
      <category domain="http://securityratty.com/tag/program">program</category>
      <category domain="http://securityratty.com/tag/windows program correctly">windows program correctly</category>
      <category domain="http://securityratty.com/tag/windows ad-infinitum">windows ad-infinitum</category>
      <category domain="http://securityratty.com/tag/major versions">major versions</category>
      <category domain="http://securityratty.com/tag/versions">versions</category>
      <category domain="http://securityratty.com/tag/microsoft">microsoft</category>
      <category domain="http://securityratty.com/tag/microsoft security mvp">microsoft security mvp</category>
      <category domain="http://securityratty.com/tag/current versions">current versions</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/334251247/vistafication_of_apps.html">Vistafication Of Apps</source>
    </item>
  </channel>
</rss>
