<?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: partial]]></title>
    <link>http://securityratty.com/tag/partial</link>
    <description></description>
    <pubDate>Wed, 25 Jun 2008 15:50:57 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Is That a Coffee Table or a Munition?]]></title>
      <link>http://securityratty.com/article/bcc3ebc100f5b51c419148587e587e92</link>
      <guid>http://securityratty.com/article/bcc3ebc100f5b51c419148587e587e92</guid>
      <description><![CDATA[One of the standard software security prescriptions for the SDLC is to data classification and enforce least privilege. From a security perspective this sounds fantastic, especially on a whiteboard....]]></description>
      <content:encoded><![CDATA[<p>One of the standard software security prescriptions for the SDLC is to data classification and enforce least privilege. From a security perspective this sounds fantastic, especially on a whiteboard. When the rubber meets the real world road, things often turn out slightly different.&#0160;</p><br /><div>It turns out that it is hard to conduct business with excessive granularity.</div><div><a href="http://1raindrop.typepad.com/.a/6a00d83451c75869e201053619a7a7970b-pi" style="display: inline;"><a href="http://www.economist.com/displaystory.cfm?story_id=11965352"><img alt="D3408BB1" class="at-xid-6a00d83451c75869e201053619a7a7970b " src="http://1raindrop.typepad.com/.a/6a00d83451c75869e201053619a7a7970b-320wi" /></a></a><span style="font-family: &#39;Trebuchet MS&#39;; ">
</span> <br /></div><br /><div>Here is an <a href="http://www.economist.com/displaystory.cfm?story_id=11965352">article</a> from The Economist on the challenges of space technology, commercialization and information sharing. This is widely applicable to corporate information security policies:</div><br /><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="font-family: Verdana; font-weight: bold; line-height: normal; ">Gravity is not the main obstacle for America’s space business. Government is</span></p><p><span style="font-family: Verdana; line-height: normal; ">IN THE spring of 2006 Robert Bigelow needed to take a stand on a trip to Russia to keep a satellite off the floor. The stand was made of aluminium. It had a circular base and legs. It was, says the entrepreneur and head of Bigelow Aerospace in Nevada, “indistinguishable from a common coffee table”. Nonetheless, the American authorities told Mr Bigelow that this coffee table was part of a satellite assembly and so counted as a munition. During the trip it would have to be guarded by two security officers at all times.</span></p></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="font-family: Verdana; line-height: normal;"><br /></span><span style="font-family: Verdana; line-height: normal; ">Exporting technology has always presented a dilemma for America. The country leads the world in most technologies and some of these give it a military advantage. If export rules are too lax, foreign powers will be able to put American technology in their systems, or copy it. But if the rules are too tight, then it will stifle the industries that depend upon sales to create the next generation of technology.</span><br /><span style="font-family: Verdana; line-height: normal; "><br /></span></p></blockquote><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><p><span style="font-family: Verdana; line-height: normal; ">It is a difficult balance to strike and critics charge that America has erred on the side of stifling. They claim that overly strict export controls have so damaged the space industry that America’s national security is now threatened by its dwindling leadership in space technology. The system, they complain, fails to distinguish between militarily sensitive hardware that should be controlled and widely available commercial technologies, such as lithium-ion batteries and solar cells. The zealous application of the export rules is the American space industry’s biggest handicap.</span></p></blockquote><div><span style="font-family: Verdana; font-weight: bold; line-height: normal;"><br /></span></div><div><span style="font-family: Verdana; line-height: normal; ">Read the whole thing its fascinating. So what started off as well intentioned asset protection eventually compromised the most important asset of all - strategic advantage.</span></div><div><span style="font-family: Verdana; line-height: normal;"><br /></span></div><div><span style="font-family: Verdana; line-height: normal;">So what&#39;s a better model? I am partial to think about these sorts of problems as free trade agreements. Each integration point should have a set of policies, and enforcement mechanisms that also include compensating transactions.</span></div><div><span style="font-family: Verdana; line-height: normal;"><br /></span></div><div><span style="font-family: Verdana; line-height: normal;">For example, did you know that in the US you can buy companies that trade on other exchanges through ADRs? You buy the ADR of say a French Telco which trades on a European exchange only you buy the ADR on the NYSE or Nasdaq. Then the French Telco issues you a dividend because you are a shareholder, but the French government withholds the dividend for foreign owners. Yet because there is a free trade agreement between the two countries, the US lets you write off the unreceived portion of the dividend on your taxes. (this may or may not be the case in US-France just an example). Anyway, its not a silver bullet but its an interesting strategy.</span></div><div><span style="font-family: Verdana; line-height: normal;"><br /></span></div>]]></content:encoded>
      <pubDate>Tue, 25 Nov 2008 09:40:20 +0000</pubDate>
      <category domain="http://securityratty.com/tag/coffee table">coffee table</category>
      <category domain="http://securityratty.com/tag/technology">technology</category>
      <category domain="http://securityratty.com/tag/american technology">american technology</category>
      <category domain="http://securityratty.com/tag/free trade agreement">free trade agreement</category>
      <category domain="http://securityratty.com/tag/trade">trade</category>
      <category domain="http://securityratty.com/tag/space technology">space technology</category>
      <category domain="http://securityratty.com/tag/french telco issues">french telco issues</category>
      <category domain="http://securityratty.com/tag/common coffee table">common coffee table</category>
      <category domain="http://securityratty.com/tag/information security policies">information security policies</category>
      <source url="http://1raindrop.typepad.com/1_raindrop/2008/11/is-that-a-coffee-table-or-a-munition.html">Is That a Coffee Table or a Munition?</source>
    </item>
    <item>
      <title><![CDATA[Download: H1 2008 Desktop OS Vendor Report - Vulnerabilities and Days-of-Risk]]></title>
      <link>http://securityratty.com/article/3dadf3c9dc033dffce216e9be647ff0d</link>
      <guid>http://securityratty.com/article/3dadf3c9dc033dffce216e9be647ff0d</guid>
      <description><![CDATA[This report looks at all of the vulnerabilities fixed by Apple, Microsoft, Red Hat and Ubuntu during the first half of 2008. At the vendor level, the report examines all vulnerabilities as well as...]]></description>
      <content:encoded><![CDATA[<P>This report looks at all of the vulnerabilities fixed by Apple, Microsoft, Red Hat and Ubuntu during the first half of 2008. At the vendor level, the report examines all vulnerabilities as well as Days of Risk (DoR) associated with those vulnerabilities. The report further drills down to examine just those issues affecting the commonly installed desktop operating system components. </P>The key findings for 1H08: 
<UL>
<LI>The four vendors fixed a total 585 vulnerabilities in 1H08. 26.8% affected multiple vendors and of those, only 8 were fixed on the same day – the rest had an average 35 day delay between the first available fix and the last available fix.. </LI>
<LI>Microsoft had the lowest average Days of Risk for all vulnerabilities fixed at 24.22 days, with the next closest vendor at 72 days. </LI>
<LI>For desktop OS vulnerabilities, Windows Vista had the fewest vulnerabilities in 1H08 at 21. The next lowest number was Windows XP SP2 at 26. </LI>
<LI>Windows Vista customers experienced full or partial mitigation for 46% of the 26 vulnerabilities affecting Windows XP SP2 in 1H08, but also experienced one additional vulnerability in new code. </LI></UL>
<P>In addition to these measurements for the vendors and products, the body of the report also provides weighted analysis which provides a lesser consideration for lower severity issues. Please read the <A href="http://blogs.technet.com/security/attachment/3140955.ashx" mce_href="http://blogs.technet.com/security/attachment/3140955.ashx">full report</A> for details. </P>
<P><A href="http://blogs.technet.com/security/attachment/3140955.ashx" mce_href="http://blogs.technet.com/security/attachment/3140955.ashx"><IMG src="http://www.microsoft.com//library/media/1033/windowsserver/compare/graphics/DownloadReport_nonsel.jpg" mce_src="http://www.microsoft.com//library/media/1033/windowsserver/compare/graphics/DownloadReport_nonsel.jpg"></A></P><img src="http://blogs.technet.com/aggbug.aspx?PostID=3140955" width="1" height="1">]]></content:encoded>
      <pubDate>Mon, 27 Oct 2008 04:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/vulnerabilities">vulnerabilities</category>
      <category domain="http://securityratty.com/tag/vulnerabilities fixed">vulnerabilities fixed</category>
      <category domain="http://securityratty.com/tag/report">report</category>
      <category domain="http://securityratty.com/tag/windows vista customers">windows vista customers</category>
      <category domain="http://securityratty.com/tag/windows vista">windows vista</category>
      <category domain="http://securityratty.com/tag/fixed">fixed</category>
      <category domain="http://securityratty.com/tag/days">days</category>
      <category domain="http://securityratty.com/tag/windows">windows</category>
      <category domain="http://securityratty.com/tag/average days">average days</category>
      <source url="http://blogs.technet.com/security/archive/2008/10/27/download-h1-2008-desktop-vuln-report.aspx">Download: H1 2008 Desktop OS Vendor Report - Vulnerabilities and Days-of-Risk</source>
    </item>
    <item>
      <title><![CDATA[Partial Disclosure - The Good, Bad, and Ugly]]></title>
      <link>http://securityratty.com/article/0f6f787360fca21b1b1d9b08ece3672b</link>
      <guid>http://securityratty.com/article/0f6f787360fca21b1b1d9b08ece3672b</guid>
      <description><![CDATA[There is apparently a bit of fear going around information security circles that the next big trend in the disclosure wars is going to be Partial Disclosure. In the past, the vulnerability research...]]></description>
      <content:encoded><![CDATA[<p>There is apparently a bit of fear going around information security circles that the next big trend in the disclosure wars is going to be &#8220;Partial Disclosure&#8221;. In the past, the vulnerability research community has embraced the concepts of &#8220;Full Disclosure&#8221; and/or &#8220;Non-Disclosure&#8221;. Once those concepts had been sufficiently played out, the general consensus was to move towards &#8220;Responsible Disclosure&#8221; whereby the security researcher responsibly discloses the discovered vulnerability to the vendor and works in a cooperative fashion in an effort to minimize the risk to the general user populous. This has worked well in the vast majority of cases that I have had the pleasure of managing the disclosure process.</p>
<p><b>Partial Disclosure - The Good</b></p>
<p>The responsible disclosure process tends to break down in rare occasions where the vendor doesn&#8217;t want to fix the issue. When this occurs, the researcher is put into a difficult position whereby full disclosure could put users&#8217; systems at high risk of compromise. The other case where partial disclosure becomes an alternative is when the researcher has discovered a design flaw in a protocol or underlying multiple vendor component. Examples of this case include the DNS flaws published this past summer by Dan Kaminsky and the TCP denial of service condition discovered by Robert E. Lee and Jack Louis that is currently in the disclosure process. When the flaw affects a very large number of vendors and the actual problem is located within the underlying protocols that support the communications of the Internet as a whole, one possible solution is to follow a partial disclosure model where phasing the details to the general public can be used to encourage adoption and creation of patches throughout the enormous target audience.</p>
<p><b>Partial Disclosure - The Bad</b></p>
<p>What is driving the fear surrounding partial disclosure is the potential for abuse. When a major flaw is partially disclosed, a number of potential issues may occur. First and foremost, the further along the partial disclosure path we are, the more details will be released to the public, and the higher the probability that someone (either good or bad intentioned) will figure out the exploit and disclose the details. Second, when partially disclosing, the vendor&#8217;s hand is being forced into a situation that could speed up fixes, reduce testing, and cause ripple problems elsewhere within the infrastructure. It is difficult enough to dance the fine time line when doing responsible disclosure, but if we are escalated to the point of partial disclosure, additional fuel is added to the fire.</p>
<p><b>The Ugly</b></p>
<p>The real ugly part of partial disclosure is when we add to the equation the ability to spread fear, uncertainty, and doubt into the normal user community. It is generally well accepted that FUD can be used to drive additional revenue. If it is possible to increase the perceived magnitude of the &#8220;problem&#8221; that your product or service solves, it is possible to directly impact the demand for that product or service. That is the major fear imposed by the growing trend of partial disclosure. By releasing just enough information to trigger wide scale speculation into the flaw, it is possible to create buzz and garner media attention resulting in a lot of speculation and very little hard facts around the issue. The potential for abuse by the security industry at large is enormous.</p>
<p><b>The Fix</b></p>
<p>Some have suggested a group of security researchers be convened to vet the requirement of partial disclosure and to allow for independent peer review of any security research that requires the partial disclosure process. This suggestion leaves questions regarding who would stand on this group and who would be impartial enough to ensure that the right thing was always done regardless of profit potential. It also leaves open the opportunity for member researchers to utilize the information gathered during the vetting process to position themselves to profit from the data upon release. It might be wiser to rely on a higher level authority or government entity to manage this process and use the services of security researchers as required for subject matter expertise. While a group of this type wouldn&#8217;t ensure that all partial disclosure is appropriate, it would hopefully limit the potential for abuse and the ever present chance that people try to profit from the FUD that surrounds the current partial disclosure process.</p>
]]></content:encoded>
      <pubDate>Tue, 21 Oct 2008 09:58:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/partial disclosure">partial disclosure</category>
      <category domain="http://securityratty.com/tag/process">process</category>
      <category domain="http://securityratty.com/tag/responsible disclosure process">responsible disclosure process</category>
      <category domain="http://securityratty.com/tag/partial disclosure process">partial disclosure process</category>
      <category domain="http://securityratty.com/tag/disclosure">disclosure</category>
      <category domain="http://securityratty.com/tag/partial disclosure model">partial disclosure model</category>
      <category domain="http://securityratty.com/tag/responsible disclosure">responsible disclosure</category>
      <category domain="http://securityratty.com/tag/partial disclosure path">partial disclosure path</category>
      <category domain="http://securityratty.com/tag/disclosure andor non-disclosure">disclosure andor non-disclosure</category>
      <source url="http://www.veracode.com/blog/2008/10/partial-disclosure-the-good-bad-and-ugly/">Partial Disclosure - The Good, Bad, and Ugly</source>
    </item>
    <item>
      <title><![CDATA[Use Gmail to fight spam]]></title>
      <link>http://securityratty.com/article/a7b566267647afe811ef831bea10add1</link>
      <guid>http://securityratty.com/article/a7b566267647afe811ef831bea10add1</guid>
      <description><![CDATA[Everybody has a favorite method for fighting spam, the bane of inboxes planet-wide. Tools like MailWasher and SpamAssassin get the job done for some, but I'm partial to another solution:...]]></description>
      <content:encoded><![CDATA[Everybody has a favorite method for fighting spam, the bane of inboxes planet-wide. Tools like MailWasher and SpamAssassin get the job done for some, but I'm partial to another solution: Gmail.]]></content:encoded>
      <pubDate>Sun, 12 Oct 2008 20:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/inboxes planet-wide">inboxes planet-wide</category>
      <category domain="http://securityratty.com/tag/spam">spam</category>
      <category domain="http://securityratty.com/tag/favorite method">favorite method</category>
      <category domain="http://securityratty.com/tag/gmail">gmail</category>
      <category domain="http://securityratty.com/tag/mailwasher">mailwasher</category>
      <category domain="http://securityratty.com/tag/tools">tools</category>
      <category domain="http://securityratty.com/tag/spamassassin">spamassassin</category>
      <category domain="http://securityratty.com/tag/bane">bane</category>
      <category domain="http://securityratty.com/tag/partial">partial</category>
      <source url="http://www.networkworld.com/news/2008/101308-use-gmail-to-fight.html?fsrc=rss-security">Use Gmail to fight spam</source>
    </item>
    <item>
      <title><![CDATA[PC Webcams Might Be Abused Through Clickjacking To Silently Spy On Users]]></title>
      <link>http://securityratty.com/article/f402048be80afa0d975aa76a5393c0ed</link>
      <guid>http://securityratty.com/article/f402048be80afa0d975aa76a5393c0ed</guid>
      <description><![CDATA[An Israeli security researcher has released a demo of a clickjacking attack, using a JavaScript game to turn every browser into a surveillance zombie. The proof-of-concept game uses a PCs video cam...]]></description>
      <content:encoded><![CDATA[An Israeli security researcher has released a demo of a “clickjacking” attack, using a JavaScript game to turn every browser into a surveillance zombie. The proof-of-concept game uses a PC&#8217;s video cam and microphone to secretly spy on the player.
The release of the demo follows last month’s partial disclosure of the cross-platform attack/threat, which affects [...]]]></content:encoded>
      <pubDate>Tue, 07 Oct 2008 19:32:08 +0000</pubDate>
      <category domain="http://securityratty.com/tag/israeli security researcher">israeli security researcher</category>
      <category domain="http://securityratty.com/tag/javascript game">javascript game</category>
      <category domain="http://securityratty.com/tag/pcs video cam">pcs video cam</category>
      <category domain="http://securityratty.com/tag/months partial disclosure">months partial disclosure</category>
      <category domain="http://securityratty.com/tag/game">game</category>
      <category domain="http://securityratty.com/tag/demo">demo</category>
      <category domain="http://securityratty.com/tag/secretly spy">secretly spy</category>
      <category domain="http://securityratty.com/tag/cross-platform attackthreat">cross-platform attackthreat</category>
      <category domain="http://securityratty.com/tag/surveillance zombie">surveillance zombie</category>
      <source url="http://cyberinsecure.com/pc-webcams-might-be-abused-through-clickjacking-to-silently-spy-on-users/">PC Webcams Might Be Abused Through Clickjacking To Silently Spy On Users</source>
    </item>
    <item>
      <title><![CDATA[Is an incorrectly implemented security program better than a non-existent one ?]]></title>
      <link>http://securityratty.com/article/5893399324f415d7cb19e54c1340401b</link>
      <guid>http://securityratty.com/article/5893399324f415d7cb19e54c1340401b</guid>
      <description><![CDATA[Think carefully before you answer that one. A large majority of you would be inclined to give a resounding 'yes' - but I really want you to think carefully on this one. Think long term. Think about...]]></description>
      <content:encoded><![CDATA[Think carefully before you answer that one. A large majority of you would be inclined to give a resounding 'yes' - but I really want you to think <em>carefully </em>on this one. Think long term. Think about implementation hurdles, think about project documentation.<br /><br />The answer to this IMHO is a big "DEPENDS". <br /><br />To explain:<br /><br />Imagine you're working in a company that has no security controls in place - and is in desperate need of getting a security program impemented. They hire a new CISO to make sure their physical and logical controls are in place, network and applications are secured appropriately and their incident management and forensics capabilities are upto date. At this point the CISO clearly  knows that he needs to create and implement a number of programs and hires a bunch of people to perform and manage a series of tasks. Till this point, things are going smoothly. Everyone understands the need, and is working towards meeting a common goal. The program is not in place yet, but people know and understand the urgency need to act immediately. The CISO's risk radar has a list of projects ranked by priority and everone begins to tackle them. <br /><br />Now consider the scenario when certain security programs are not done right - say, a few of the high risk  applications are not considered in the initial risk matrix or there are certain business units that have been granted an 'exception'to the process that is being put in place, with the most common excuses of:<br /><br />1. This is a pilot<br />2. We will get to this in the next phase<br />3. The group has a number of high profile clients who don't want it implemented right now<br />4. &ltplug your own excuse here&gt<br /><br />Well - initially, everyone is completely aware that they have more issues to remediate and and have honest intentions to fix that too, once the pilot and<br />PoC is well established and in place. But then things change. Leaders change. Managers change. People's roles change. What doesn't, is the documentation regarding the project. But documents usually tend to highlight what the project <em>does</em>, not what it <em>doesn't do</em>. Nobody seems to remember there are additional tasks that need to get completed. People take a quick look at documents detailing what was done in the program and begin to assume that it is well established, completely ignoring the fact that a very important Phase 2 still needs to be in place. A false sense of security is now well in place... and life goes on. <br /><br />Till you get hacked. <br /><br />..and then a forensics team attempts to determine the cause. A new CISO comes in, reviews the existing program, decides it is too complex and structureless and decides to do away with it entirely and create a new security program.. and the cycle continues.<br /><br />The moral of the story: When you have no security program - be very careful while diligently working to get one in place<br /><br />But when you have a partial one, be extremely careful and don't leave any loose ends while getting it completely and correctly put in place.<br /><br /><br />On a lighter note - here's an email I received from a school I was doing some courses from ..<br /><a href="http://4.bp.blogspot.com/_XTqu2iQGpYM/SL8CCfFxwwI/AAAAAAAAAq8/dQfN6tdLU-M/s1600-h/blog1.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_XTqu2iQGpYM/SL8CCfFxwwI/AAAAAAAAAq8/dQfN6tdLU-M/s400/blog1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5241910733011272450" /></a><br />Beautiful !! Here is your PIN (username). But we will not give you your password over email. I was sooo impressed when I got that! - Could it be that schools and universities are finally waking up and trying to understand security ? No more SSNs as IDs ? No more default 'password' passwords ?  This was great. I followed the procedure outlined to receive a new password - it asked for my name, DOB and email.. and then .. I receive this:<br /><br /><a href="http://2.bp.blogspot.com/_XTqu2iQGpYM/SL7-9CTJaKI/AAAAAAAAAq0/ZY9Q0SqaxkU/s1600-h/blog2.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_XTqu2iQGpYM/SL7-9CTJaKI/AAAAAAAAAq0/ZY9Q0SqaxkU/s400/blog2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5241907340848490658" /></a><br /><br /><br />For those who cannot see the image:<br /><br /><br />the email says:<br /><br />blah blah blah blah blah blah..<br />your PIN: <my PIN><br />your password: password1234<br /><br />blah blah blah blah blah blah]]></content:encoded>
      <pubDate>Wed, 03 Sep 2008 12:02:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/security program">security program</category>
      <category domain="http://securityratty.com/tag/program">program</category>
      <category domain="http://securityratty.com/tag/security controls">security controls</category>
      <category domain="http://securityratty.com/tag/change">change</category>
      <category domain="http://securityratty.com/tag/leaders change">leaders change</category>
      <category domain="http://securityratty.com/tag/programs">programs</category>
      <category domain="http://securityratty.com/tag/security programs">security programs</category>
      <category domain="http://securityratty.com/tag/roles change">roles change</category>
      <source url="http://securitycoin.blogspot.com/2008/09/is-incorrectly-implemented-security.html">Is an incorrectly implemented security program better than a non-existent one ?</source>
    </item>
    <item>
      <title><![CDATA[EPTS: Proposed Event Processing Definitions, September 20, 2006]]></title>
      <link>http://securityratty.com/article/c90d53785950324b36b55747a92766da</link>
      <guid>http://securityratty.com/article/c90d53785950324b36b55747a92766da</guid>
      <description><![CDATA[For interested readers, here are the event processing definitions we provided to the (future) EPTS working group on September 20, 2006, coordinated (edited)by David Luckham and Roy Schulte
adaptive...]]></description>
      <content:encoded><![CDATA[<p>For interested readers, here are the <a href="http://www.thecepblog.com/pdf/EVENT.PROCESSING.DRAFT.GLOSSARY.V4.SEPT.pdf" target="_blank">event processing definitions</a> we provided to the (future) EPTS working group on September 20, 2006, <a href="http://complexevents.com/?p=195" target="_blank">coordinated (edited) by David Luckham and Roy Schulte</a>;</p>
<p><strong>adaptive process management</strong> (n.) an element of resource and business process management, adaptive search and event processing. Sometimes referred to as “Level 4” event processing or process refinement.</p>
<p><strong>application concept</strong> (n.) a definition of a set of properties that represent the data fields of an application entity. An application concept can describe relationships among themselves. For example, an order concept might have a parent/child relationship with an item concept. A department concept might be related to a purchase requisition concept based on the shared property, department_id. Application concepts can include an application state model.</p>
<p><strong>application state modeler</strong> (n.) a UML-compliant application that allows you to model the life cycle of a concept instance — that is, for each instance of a given concept, you can define which states it will pass through and how it will transition from state to state. States have entry actions, exit actions, and conditions, providing precision control over the behavior of an event processing agent. Transitions between states also may have rules. Multiple types of states and transitions maximize the versatility and power of the application state modeler.</p>
<p><strong>derived event</strong> (n.) an event that is created as a result of processing one or more other events.</p>
<p><strong>complex event</strong> (n.) an event that is a situation-entity abstraction of two or more simple, derived or other complex events.</p>
<p><strong>complex event processing</strong> (n.) CEP is a technology for extracting information from message-based systems. CEP is primarily an event processing concept that deals with the task of processing multiple events from an event cloud with the goal of identifying the meaningful events within the event cloud. CEP employs techniques such as detection of complex patterns of many events, event correlation and abstraction, event hierarchies, and relationships between events such as causality, membership, and timing, and event-driven processes.</p>
<p><strong>event</strong> (n.) a instance of an event definition. It is an immutable object that represents a business activity that happened at a single point in time. Just as one cannot change the fact that a given activity occurred, one cannot change an event — events are immutable.</p>
<p><strong>event aggregation</strong> (n.) the aggregation of simple, derived or complex events into higher levels of event abstractions.</p>
<p><strong>event definition</strong> (n.) a set of properties related to a given activity that represents an important or interesting change of state in a human, system or computational activity. An event definition includes event properties such as event priority, event time to live (TTL), and a description of the payload, which is comprehensive information related to the activity that occurred. Events expire when the TTL has elapsed, unless the event processing agent has instructions to consume them prior to that time.</p>
<p><strong>event channel</strong> (n.) a communications channel in which events are transmitted from event source to event receivers, typically received as electronic messages. Each channel can have multiple destination and. events can be configured to transmit to a default destination. JMS is an example of an event channel.</p>
<p><strong>event cloud</strong> (n.) a partially ordered set of events (poset), either bounded or unbounded, where the partial orderings are imposed by the causal, timing and other relationships between the events. Typically an event cloud is created by the events produced by one or more distributed systems. An event cloud may contain many event types, event streams and event channels. The difference between a cloud and a stream is that there is no event relationship that totally orders the events in a cloud.</p>
<p><strong>event-driven</strong> (n.) the behavior of a human, system or computational entity whose execution or actuation is in response to events, typically received as electronic messages.</p>
<p><strong>event-driven architecture</strong> (n.) an architectural style for distributed computing applications in which some of the components are event-driven and communicate by means of events.</p>
<p><strong>event processing</strong> (n.) computing that performs operations on events, including modifying, creating and destroying events.</p>
<p><strong>event-object</strong> (n.) an software object that represents an event, generally for the purpose of computer processing, that exhibits both encapsulation, inheritance and polymorphism.</p>
<p><strong>event prediction</strong> (n.) computational activity where the impact of events, complex events, and situations caused by events identified, including both opportunity or threat. Sometimes referred to as “Level 2” event processing, impact assessment or predictive analytics.</p>
<p><strong>event pre-processing</strong> (n.) computational activity where events are cleansed or normalized to produce semantically understandable data. Sometimes referred to as “Level 0” event processing.</p>
<p><strong>event processing</strong> (n.) computational activities on events dealing with the association, correlation, and combination of event data and information from single and multiple event sources to achieve refined identity and situation estimates for observed event objects, and to achieve complete and timely assessments of opportunities, threats, and their significance. Event processing is characterized by continuous refinements of event estimates and assessments and by evaluation of the need for additional sources, or modification of the process itself, to achieve improved results.</p>
<p><strong>event processing agent</strong> (n.) an EPA is a computational entity that performs event processing.</p>
<p><strong>event processing network</strong> (n.) a set of event processing agents and a set of event channels connecting them.</p>
<p><strong>event properties</strong> (n.) data representation of an event, typically by name-value pairs of type string, integer, real, boolean or a complex data type.</p>
<p><strong>event refinement</strong> (n.) filter, identify and track events &amp; make initial processing decisions based on association, correlation and state estimation. Sometimes referred to as “Level 1” event, or event-object, track and trace.</p>
<p><strong>event stream</strong> (n.) a time-ordered sequence of events. An event stream may be bounded by a certain time interval or other contextual dimension (content, space, source, certainty), or be open ended and unbounded.</p>
<p><strong>event stream processing</strong> (n.) a time-ordered sequence of events. An event stream may be bounded by a certain time interval or other contextual dimension (content, space, source, certainty), or be open ended and unbounded.</p>
<p><strong>rule</strong> (n.) defines what triggers unusual, suspicious, problematic, or advantageous activity within an event processing agent and what the EPA does when it discovers these types of activities. Rules execute actions based on certain conditions on events, instances, or a combination of both. A rule includes a group of condition-rule statements and action-rule statements. The condition statements instruct the EPA what to look for in events, and action statements instruct the EPA how to respond when conditions are met. If all the conditions in a rule are satisfied by events or instances or both, the EPA fires the actions. The action might be to execute tasks, create an event instance, modify property values in an event instance, create and send an event, or something else.</p>
<p><strong>rules engine</strong> (n.) a type of event processing agent that uses a declarative programming model to process events. Formally described as &#8220;an abstract structure that describes a formal language precisely, i.e., a set of rules that mathematically delineates a (usually infinite) set of finite-length strings over a (usually finite) alphabet“. Informally, it can be any system that uses rules, in any form, that can be applied to data to produce outcomes.</p>
<p><strong>rule language</strong> (n.) is an artificial language that is used to control the behavior of an event processing agent. Rules languages, like human languages, have syntactic and semantic rules to define meaning.</p>
<p><strong>situation refinement</strong> (n.) identify situations, or complex events, based on event clustering, event-event relationships and relationship analysis and context. Sometimes referred to as “Level 2” event processing.</p>
<p><strong>simple event</strong> (n.) an event that is not an abstraction or composition of other events.</p>
<p><strong>virtual event</strong> (n.) an event that is imagined, modeled or simulated.</p>
<hr />Note:  The Emerging Technologies Engineering Team at <a href="http://www.tibco.com" target="_blank">TIBCO Software </a>significantly contributed to these event processing terms and definitions.</p>
]]></content:encoded>
      <pubDate>Thu, 21 Aug 2008 01:47:11 +0000</pubDate>
      <category domain="http://securityratty.com/tag/event">event</category>
      <category domain="http://securityratty.com/tag/event-object">event-object</category>
      <category domain="http://securityratty.com/tag/business process management">business process management</category>
      <category domain="http://securityratty.com/tag/process">process</category>
      <category domain="http://securityratty.com/tag/event correlation">event correlation</category>
      <category domain="http://securityratty.com/tag/process refinement">process refinement</category>
      <category domain="http://securityratty.com/tag/simple">simple</category>
      <category domain="http://securityratty.com/tag/simple event">simple event</category>
      <category domain="http://securityratty.com/tag/process events">process events</category>
      <source url="http://www.thecepblog.com/2008/08/21/epts-proposed-event-processing-definitions-september-20-2006/">EPTS: Proposed Event Processing Definitions, September 20, 2006</source>
    </item>
    <item>
      <title><![CDATA[Information Security and Liabilities]]></title>
      <link>http://securityratty.com/article/58f3a18307a0d05fd6b06c9da81ce4e3</link>
      <guid>http://securityratty.com/article/58f3a18307a0d05fd6b06c9da81ce4e3</guid>
      <description><![CDATA[In my fourth column for the Guardian last Thursday, I talk about information security and liabilities : Last summer, the House of Lords Science and Technology Committee issued a report on &quot;Personal...]]></description>
      <content:encoded><![CDATA[In my fourth column for the <i>Guardian</i> last Thursday, I talk about <a href="http://www.guardian.co.uk/technology/2008/jul/17/internet.security">information security and liabilities</a>:

<blockquote>Last summer, the House of Lords Science and Technology Committee issued <a href="http://www.publications.parliament.uk/pa/ld200607/ldselect/ldsctech/165/165i.pdf">a report</a> on "Personal Internet Security." I was invited to give testimony for that report, and one of my recommendations was that software vendors be held liable when they are at fault. Their final report included that recommendation. The government <a href="http://www.official-documents.gov.uk/document/cm72/7234/7234.pdf">rejected</a> the recommendations in that report last autumn, and last week the committee <a href="http://www.publications.parliament.uk/pa/ld200708/ldselect/ldsctech/131/131.pdf">issued</a> a report on their follow-up inquiry, which still recommends software liabilities.

Good for them.

I'm not implying that liabilities are easy, or that all the liability for security vulnerabilities should fall on the vendor. But the courts are good at partial liability. Any automobile liability suit has many potential responsible parties: the car, the driver, the road, the weather, possibly another driver and another car, and so on. Similarly, a computer failure has several parties who may be partially responsible: the software vendor, the computer vendor, the network vendor, the user, possibly another hacker, and so on. But we're never going to get there until we start. Software liability is the market force that will incentivise companies to improve their software quality – and everyone's security.</blockquote><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=y5MR7J"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=y5MR7J" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=e1T2VJ"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=e1T2VJ" border="0"></img></a>
</div>]]></content:encoded>
      <pubDate>Wed, 23 Jul 2008 11:09:21 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/information security">information security</category>
      <category domain="http://securityratty.com/tag/liabilities">liabilities</category>
      <category domain="http://securityratty.com/tag/liability">liability</category>
      <category domain="http://securityratty.com/tag/software liability">software liability</category>
      <category domain="http://securityratty.com/tag/computer vendor">computer vendor</category>
      <category domain="http://securityratty.com/tag/vendor">vendor</category>
      <category domain="http://securityratty.com/tag/report">report</category>
      <category domain="http://securityratty.com/tag/automobile liability suit">automobile liability suit</category>
      <source url="http://www.schneier.com/blog/archives/2008/07/information_sec_2.html">Information Security and Liabilities</source>
    </item>
    <item>
      <title><![CDATA[A Brief Introduction to Blackboard Architectures]]></title>
      <link>http://securityratty.com/article/22d6319038389d6b246f89f8c8e84bc2</link>
      <guid>http://securityratty.com/article/22d6319038389d6b246f89f8c8e84bc2</guid>
      <description><![CDATA[A blackboard architecture is a distributed computing architecture wheredistributed applications, modelled as intelligent agents,share acommon data structure calledthe blackboard and a...]]></description>
      <content:encoded><![CDATA[<p>A <a href="http://en.wikipedia.org/wiki/Blackboard_(computing)" target="_blank">blackboard architecture</a><strong> </strong>is a distributed computing architecture where distributed applications, modelled as intelligent agents, share a common data structure called the &#8220;blackboard&#8221;  and a scheduling/control process.  The blackboard can be either centeralized or distrbuted, depending on the requirements and constraints of the application(s).</p>
<p>To solve a complex problem in the blackboard-style, the intelligent agents cooperate as functional specialists, observing updates to the blackboard and self-actualizing in an event driven process) when there is new information to process.  Agents continually update the blackboard with partial solutions when the agents capabilities for processing match the state of the blackboard. </p>
<p>The blackboard architecture is a distributed computing model for a metaphor describing how people work together to collaboratively solve a problem around a blackboard (whiteboard in todays lingo).   For example, one person is standing at the whiteboard working on a solution while three other people are sitting (or standing) around watching.   One of the observers sees new information on the whiteboard, thinks of how he (or she) can contribute, and then jumps up, takes the whiteboard marker from the person working, and adds to the solution.  This process is repeated in various scenarios.  </p>
<p>The blackboard architecture can be very effective in solving complex distributed computing problems, including event processing problems; however, scheduling the self-actuating agents can be a key challenge.   Another core challenge is how to model and manage the blackboard itself, especially in distributed blackboard architectures.  </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.timbass.info/pdf/mcmanus_thesis_blackboard.pdf" target="_blank">Design and Analysis Techniques for Concurrent Blackboard Systems</a>, at the <a href="http://www.wm.edu/" target="_blank">College of William and Mary</a>, addressing challenges in BB systems.</p>
<p>The table below lists two books that focus on blackboard architecture:</p>
<table style="background:#f0f0f0;" border="1" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td>Date</td>
<td>Editor(s)</td>
<td>Publisher</td>
<td>ISBN</td>
<td>Title</td>
</tr>
<tr>
<td>1989</td>
<td>V. Jagannathan <em>et al</em></td>
<td>Academic Press</td>
<td>0123799406</td>
<td>Blackboard Architectures and Applications</td>
</tr>
<tr>
<td>1988</td>
<td>Robert Engelmore and Tony Morgan</td>
<td>Addison-Wesley</td>
<td>0201174316</td>
<td>Blackboard Systems</td>
</tr>
</tbody>
</table>
<p>One of the thought leaders in blackboard architecture is <a href="http://dancorkill.home.comcast.net/~dancorkill/pubs/" target="_blank">Daniel D. Corkill</a> a professor at the <a href="http://www.cs.umass.edu/~cork/" target="_blank">University of Massachusetts Amherst</a>. </p>
<p>Blackboard architecture is relevant to the field of event processing, and in particular complex event processing.   I will go into more details in future blog posts on this topic, including how blackboard architectures relate to grid computing, distributed object caching (of the blackboard), and CEP.</p>
]]></content:encoded>
      <pubDate>Sun, 20 Jul 2008 09:57:12 +0000</pubDate>
      <category domain="http://securityratty.com/tag/blackboard architecture">blackboard architecture</category>
      <category domain="http://securityratty.com/tag/blackboard architecture isrelevant">blackboard architecture isrelevant</category>
      <category domain="http://securityratty.com/tag/blackboard">blackboard</category>
      <category domain="http://securityratty.com/tag/blackboard architectures">blackboard architectures</category>
      <category domain="http://securityratty.com/tag/architecture">architecture</category>
      <category domain="http://securityratty.com/tag/systems">systems</category>
      <category domain="http://securityratty.com/tag/concurrent blackboard systems">concurrent blackboard systems</category>
      <category domain="http://securityratty.com/tag/blackboard systems">blackboard systems</category>
      <category domain="http://securityratty.com/tag/complex problemin">complex problemin</category>
      <source url="http://www.thecepblog.com/2008/07/20/a-brief-introduction-to-blackboard-architectures/">A Brief Introduction to Blackboard Architectures</source>
    </item>
    <item>
      <title><![CDATA[A Question of Integrity: To MD5 or Not to MD5]]></title>
      <link>http://securityratty.com/article/e51d112f447a686d685e24eda7ede3bf</link>
      <guid>http://securityratty.com/article/e51d112f447a686d685e24eda7ede3bf</guid>
      <description><![CDATA[Cloud Storage offers pay per drink off-site storage. Data to be saved is shuffled from the customer to the Cloud Storage Provider by the network. This all works wonderfully most of the time, what you...]]></description>
      <content:encoded><![CDATA[<p>Cloud Storage offers pay per drink off-site storage.  Data to be saved is shuffled from the customer to the Cloud Storage Provider by the network.  This all works wonderfully most of the time, what you upload is what you get back later. But what happens where the gremlins strike and what you send is not what is received?</p>
<p>This happened recently to some Amazon S3 customers.  There were <a href="http://developer.amazonwebservices.com/connect/thread.jspa?threadID=22709">complaints in the AWS forums about &#8216;S3 Corruption&#8217;</a>.  The first post in the forum was recorded at <span class="jive-description">Jun 22, 2008 5:05 PM PDT (although in subsequent posts some people reported emailing Amazon prior to this): </span></p>
<blockquote><p>we are having some  <span class="nfakPe">serious </span> S3 issues.</p>
<p>all data we store on S3 has gone through the same code path for months. starting a couple days ago a small percentage of the objects we are retrieving are not checksumming to the correct values. we hash and store objects by checksum and rehash the objects when we retrieve to ensure there is no data corruption. all the objects we&#8217;re having issues with were uploaded at approximately the same time period a few days ago.</p>
<p>we&#8217;ve stored 10&#8217;s of millions of objects in S3 and never encountered such problems. please let me know ASAP if you have any idea what could be going on here. thanks.</p></blockquote>
<p><span class="jive-description">Amazon responded 6 minutes later (!) and started investigating.  To troubleshoot they asked customers to email aws@amazon.com with </span> the &#8216;Bucket-Name and few keys that you believe are having issues&#8217;.</p>
<p>Others weighed in reporting similar problems.  Amazon provided status updates and on Monday Jun 23rd at 6:10pm PDT, provided the following explanation:</p>
<blockquote><p>We&#8217;ve isolated this issue to a single load balancer that was brought into service at 10:55pm PDT on Friday, 6/20.  It was taken out of service at 11am PDT Sunday, 6/22.  While it was in service it handled a small fraction of Amazon S3&#8217;s total requests in the US.  Intermittently, under load, it was corrupting single bytes in the byte stream.  When the requests reached Amazon S3, if the Content-MD5 header was specified, Amazon S3 returned an error indicating the object did not match the MD5 supplied.  When no MD5 is specified, we are unable to determine if transmission errors occurred, and Amazon S3 must assume that the object has been correctly transmitted. Based on our investigation with both internal and external customers, the small amount of traffic received by this particular load balancer, and the intermittent nature of the above issue on this one load balancer, this appears to have impacted a very small portion of PUTs during this time frame.</p></blockquote>
<p>What are some of the takeaways?</p>
<ul>
<li>If you are directly using the <a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=123&amp;categoryID=48">AWS S3 API</a>, make sure to calculate and send MD5 checksums along with actual data.  Check status return codes - an HTTP 400 error code means &#8217;something went wrong&#8217; - respond appropriately.</li>
<li>If you are relying on 3rd party tools to access S3, be sure to check with your software vendor that they are following the advice from Amazon to use MD5.  If they are not then your data can get silently corrupted&#8230;</li>
<li>Downloads, aka HTTP GETs, can also be affected.  The thread in the forum continues and questions are asked as to whether the corruption caused by the loadbalancer was affecting both incoming and outgoing traffic.  The conclusion was yes.  If you are hosting media on S3, and the browser is using partial GET requests (to download in chunks) then the corruption will not be automatically detectable.</li>
<li>If your business relies on Cloud Storage, are you prepared to wait a 36 hours for a resolution?  This isn&#8217;t a swipe at Amazon, this is true for any provider.  Check your <a href="http://www.amazon.com/gp/browse.html?node=379654011">SLA</a>&#8217;s, check the trouble ticket resolution times, ask about availability of experts for troubleshooting etc.</li>
<li>Cloud Providers will increasingly need to instrument their services such that they can &#8216;early detect&#8217; negative operational events.  In this case, Amazon has stated plans to use better logging and analysis to automate detection of unusual error patterns (i.e. anomoly detection).</li>
<li>This incident - caused by an Amazon malfunctioning loadbalancer - did not make it onto the AWS status page at http://status.aws.amazon.com/.  Taking Amazon at face value, this incident only affected a small number of transfers, relative to the total number of S3 transfers.  But this begs the question, what level of outage or service problem needs to happen before Amazon will flag the issue on their status page?   On a sidenote, based on the timestamps, 31 hours passed between the loadbalancer being taken out of service and Amazon providing the explanation on the forum.</li>
<li>When Amazon update their S3 API documentation, it would be useful to have entries in the <a href="http://docs.amazonwebservices.com/AmazonS3/2006-03-01/">S3 API index</a> for &#8216;checksum&#8217;, &#8216;MD5&#8242;, &#8216;integrity&#8217; and &#8216;corruption&#8217;.</li>
<li>Stepping back, will customers hold Cloud Service Providers to a higher standard than their own internal IT teams?</li>
</ul>
<p>I&#8217;m sure there are more takeaways I didn&#8217;t cover.  What say you?</p>
<p>###</p>
<p>Kudos for the heads-up on the S3 issue goes to my friend and colleague Jason Harper - network supremo and crypto-head.  Thanks Jason!</p>
<img src="http://feeds.feedburner.com/~r/CloudSecurity/~4/319962375" height="1" width="1"/>]]></content:encoded>
      <pubDate>Wed, 25 Jun 2008 15:50:57 +0000</pubDate>
      <category domain="http://securityratty.com/tag/amazon prior">amazon prior</category>
      <category domain="http://securityratty.com/tag/amazon">amazon</category>
      <category domain="http://securityratty.com/tag/aws">aws</category>
      <category domain="http://securityratty.com/tag/aws status page">aws status page</category>
      <category domain="http://securityratty.com/tag/md5">md5</category>
      <category domain="http://securityratty.com/tag/load balancer">load balancer</category>
      <category domain="http://securityratty.com/tag/single load balancer">single load balancer</category>
      <category domain="http://securityratty.com/tag/status">status</category>
      <category domain="http://securityratty.com/tag/data">data</category>
      <source url="http://feeds.feedburner.com/~r/CloudSecurity/~3/319962375/">A Question of Integrity: To MD5 or Not to MD5</source>
    </item>
  </channel>
</rss>
